Skip to content

Commit 0f86bb4

Browse files
committed
Merge branch 'main' into jdaly-main-upsert-multiple
2 parents ed6cec7 + 813aab1 commit 0f86bb4

36 files changed

+402
-240
lines changed

powerapps-docs/cards/manage-cards/delete-cards.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ms.collection:
1313

1414
# Delete a card
1515

16-
To delete a card, you need to be the app owner. An administrator, such as Global admin, Azure Active Directory Global admin, or Dynamics 365 admin can't delete card.
16+
To delete a card, you need to be the app owner. An administrator, such as Global admin, Microsoft Entra Global admin, or Dynamics 365 admin can't delete card.
1717

1818
1. Sign in to [Power Apps](https://make.powerapps.com).
1919
1. From the [left navigation](../../maker/canvas-apps/intro-maker-portal.md#1--left-navigation-pane), select **Cards**.

powerapps-docs/developer/data-platform/bulk-operations.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Use bulk operation messages (preview)
33
description: Learn how to use special APIs to perform operations on multiple rows of data in a Microsoft Dataverse table.
4-
ms.date: 11/08/2023
4+
ms.date: 11/09/2023
55
author: divkamath
66
ms.author: dikamath
77
ms.reviewer: jdaly
@@ -216,6 +216,10 @@ OData-Version: 4.0
216216

217217
---
218218

219+
#### Duplicate records in the payload
220+
221+
Multiple records with the same primary key or alternate key values in the payload are not supported with UpdateMultiple. When more than one record in the `Targets` parameter is uniquely identified by a primary or alternate key, the operation is performed on the first record only. Any subsequent records with the same key value(s) in the payload are ignored.
222+
219223
### UpsertMultiple
220224

221225
Use `Upsert` to integrate data with external sources when you don't know whether the table exists in Dataverse or not.
@@ -300,6 +304,7 @@ Record Created
300304

301305
---
302306

307+
303308
### DeleteMultiple
304309

305310
`DeleteMultiple` is available only for elastic tables.
@@ -581,6 +586,8 @@ Before the introduction of bulk operation messages, all custom logic was on the
581586
582587
[Learn how to write plug-ins for CreateMultiple and UpdateMultiple (preview)](write-plugin-multiple-operation.md).
583588

589+
590+
584591
## Limitations
585592

586593
Keep the following limitations in mind when you use bulk operation messages.
@@ -620,6 +627,12 @@ As part of the changes we made to [merge message pipelines](#message-pipelines-m
620627

621628
You shouldn't migrate custom logic from `Delete` to `DeleteMultiple` until this issue is resolved. You can use `DeleteMultiple` and any logic that's associated with the `Delete` message still works.
622629

630+
## Troubleshooting common errors
631+
632+
If you encounter errors while using bulk operations, please refer to the following articles:
633+
- [Troubleshoot Dataverse bulk operation errors](/troubleshoot/power-platform/power-apps/dataverse/bulk-operation-errors)
634+
- [Troubleshoot Dataverse client errors](/troubleshoot/power-platform/power-apps/dataverse/client-errors)
635+
623636
## Frequently asked questions (FAQ)
624637

625638
If you don't find an answer in this article to questions you have about using bulk operation messages, use the button at the bottom of the page to **Submit and view feedback for This Page**. You need a GitHub account to submit feedback.

powerapps-docs/developer/data-platform/customer-entities-account-contact.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Customer tables (account, contact, customeraddress) (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces
33
description: "The account and contact tables are essential for identifying and managing customers, selling products and services, and providing superior service to the customers. A customer address table is used to store address and shipping information for a customer." # 115-145 characters including spaces. This abstract displays in the search result.
4-
ms.date: 04/13/2023
4+
ms.date: 11/10/2023
55
ms.reviewer: pehecke
66
ms.topic: article
77
author: mayadumesh # GitHub ID
@@ -18,7 +18,7 @@ The *account* and *contact* tables in Microsoft Dataverse are essential for iden
1818

1919
The account table is one of the tables in Dataverse to which most other tables are attached or parented. In Dataverse, an account represents a company with which the business unit has a relationship. Information that is included in an account is all relevant contact information, company information, category, relationship type, and address information. Other information that applies includes the following items:
2020

21-
- An account can be a parent to almost any other table. This includes another account.
21+
- An account can be a parent to most table types, including another account.
2222

2323
- An account can be a standalone table.
2424

powerapps-docs/developer/data-platform/email-activity-entities.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Email activity tables (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces
33
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.
4-
ms.date: 10/23/2023
4+
ms.date: 11/10/2023
55
ms.reviewer: pehecke
66
ms.topic: article
77
author: DanaMartens # GitHub ID
@@ -138,7 +138,7 @@ Filtering on email descriptions is not supported. Some specific points to consid
138138
139139
#### Searching
140140

141-
You can enable [Dataverse search](webapi/relevance-search.md) on email descriptions to search email descriptions.
141+
You can enable [Dataverse search](search/overview.md) on email descriptions to search email descriptions.
142142

143143
### See also
144144

powerapps-docs/developer/data-platform/org-service/organizationservicecontext.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Use OrganizationServiceContext (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces
33
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.
4-
ms.date: 04/03/2022
4+
ms.date: 11/10/2023
55
author: kkanakas
66
ms.author: kartikka
77
ms.reviewer: pehecke
@@ -30,9 +30,12 @@ To instantiate the context class, you must pass the class constructor an object
3030
The following code example shows how to create a new instance of the context class. In this example, the context class was named `AdventureWorksCycleServiceContext` by specifying that name using the `--serviceContextName` parameter when running the `pac modelbuilder build` command:
3131

3232
```csharp
33-
//For early bound types to work correctly, they have to be enabled on the proxy.
34-
_serviceProxy.EnableProxyTypes();
35-
AdventureWorksCycleServiceContext context = new AdventureWorksCycleServiceContext(_service);
33+
// For early bound types to work correctly, they have to be enabled on the
34+
// client connection. Here, _service is a reference to a ServiceClient or
35+
// CrmServiceClient object. Those types implement IOrganizationService.
36+
_service.EnableProxyTypes();
37+
AdventureWorksCycleServiceContext context = new
38+
AdventureWorksCycleServiceContext(_service);
3639
```
3740

3841
After you create the context instance, you can begin to track creating, modifying, or deleting table rows (entity records).

0 commit comments

Comments
 (0)