Skip to content

Commit b52c341

Browse files
authored
Live publish
2 parents d14aa9b + d73a7f5 commit b52c341

File tree

5 files changed

+63
-65
lines changed

5 files changed

+63
-65
lines changed

powerapps-docs/developer/common-data-service/use-webhooks.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,6 @@ The body will contain string that represents the JSON value of an instance of th
8787

8888
The service you create must parse this data to extract the relevant items of information for your service to provide its function. How you choose to parse this data depends on the technology you are using and your preferences.
8989

90-
> [!IMPORTANT]
91-
> Due to certain Service Bus optimizations, it is not recommended that .NET developers deserialize the JSON formatted message request body to a <xref:Microsoft.Xrm.Sdk.RemoteExecutionContext> object. Rather, use [JObject](https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_Linq_JObject.htm) to parse the message body.
92-
9390
The following is an example of the serialized JSON data passed for a step registered with the following properties:
9491

9592

powerapps-docs/developer/common-data-service/webapi/setup-postman-environment.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ ms.tgt_pltfrm:
1010
ms.topic: article
1111
ms.assetid: 955BA444-A53D-4843-9429-833B1636E2B4
1212
caps.latest.revision: 7
13-
author: susikka
14-
ms.author: susikka
15-
manager: shujoshi
13+
author: JimDaly
14+
ms.author: jdaly
15+
manager: ryjones
1616
search.audienceType:
1717
- developer
1818
search.app:

powerapps-docs/maker/common-data-service/data-platform-complex-entities.md

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
---
2-
title: Complex entities requiring Power Apps Plan 2 licenses | Microsoft Docs
2+
title: Complex entities requiring Power Apps licenses | Microsoft Docs
33
description: A list of complex entities in Common Data Service that require a Power Apps Plan 2 license.
4-
author: lancedMicrosoft
5-
manager: kvivek
4+
author: KumarVivek
65
ms.service: powerapps
76
ms.component: cds
87
ms.topic: reference
9-
ms.date: 04/15/2020
10-
ms.author: lanced
8+
ms.date: 08/28/2020
9+
ms.author: kvivek
1110
search.audienceType:
1211
- maker
1312
search.app:
@@ -18,7 +17,7 @@ search.app:
1817
# Complex entities and licensing
1918

2019
> [!IMPORTANT]
21-
> *This topic is applicable only for older Power Apps Plan 1 and Plan 2 licenses.*
20+
> *This topic is applicable only for older Power Apps Plan 1 and Plan 2 licenses.*
2221
>
2322
> Complex entities are applicable *only* for the older Power Apps Plan 1 and Plan 2 licenses, and not for the latest Power Apps per app and Power Apps per user plans.
2423
>
@@ -35,10 +34,10 @@ Entities that include the following complex server-side logic require users of a
3534
To know whether or not you've added complex business logic to your entities, review the list of plug-in assemblies and workflows configured in your environment.
3635

3736
## Complex entities installed with Dynamics 365 apps
38-
The following table lists entities that contain complex server-side logic out-of-the-box as part of the installation of model-driven applications in Dynamics 365, such as Dynamics 365 Sales and Dynamics 365 Customer Service. This list is intended as a guide. Depending on which Dynamics 365 apps and versions are installed in your environment, the list of complex entities may vary.
37+
The following table lists entities that contain complex server-side logic out-of-the-box as part of the installation of customer engagement apps in Dynamics 365 (Dynamics 365 Sales, Customer Service, Field Service, Marketing, and Project Service Automation). This list is intended as a guide. Depending on the Dynamics 365 apps and versions installed in your environment, the list of complex entities may vary.
3938

4039
> [!NOTE]
41-
> If you are using the Common Data Service and have not installed a Dynamics 365 application or third-party solution, your environment will not have entities containing complex server side logic.
40+
> If you are using the Common Data Service and have not installed a Dynamics 365 app or third-party solution, your environment won't have entities containing complex server-side logic.
4241
4342
* Account
4443
* Agreement
Lines changed: 50 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
---
22
title: License requirements for entities| Microsoft Docs
3-
description: An explanation of license requirements for entities within Common Data Service.
4-
author: KumarVivek
3+
description: An explanation of license requirements for entities with complex business logic and restricted entities in Common Data Service.
4+
author: MicroSri
55
ms.service: powerapps
66
ms.topic: conceptual
7-
ms.date: 04/15/2020
8-
ms.author: kvivek
7+
ms.date: 08/28/2020
8+
ms.author: sriknair
9+
ms.reviewer: kvivek
910
search.audienceType:
1011
- maker
1112
search.app:
@@ -15,86 +16,87 @@ search.app:
1516

1617
# License requirements for entities
1718

18-
> [!IMPORTANT]
19-
> This topic is out-of-date and will be updated soon to reflect the latest licensing changes that are applicable starting October 1, 2019. For the latest information on licensing requirements for entities, see the [Power Apps licensing guide](https://go.microsoft.com/fwlink/p/?linkid=2085130).
19+
App makers can use most of the entities available within Common Data Service (including custom entities and entities that are part of the Common Data Model) to create apps and flows for users who have a Power Apps or Power Automate license.
2020

21-
App makers can use most of the entities available within Common Data Service (including custom entities and entities that are part of the Common Data Model) to create apps and flows for users who have a Power Apps Plan 1 or Power Automate Plan 1 license. In some cases, entities contain complex business logic or are tied to Dynamics 365 applications that require app users to have a specific license.
22-
23-
24-
|Entity |Description |Requirement |
25-
|---------|---------|---------|
26-
|Entities with complex business logic | These are entities that use complex server-side business logic. For example, any entity that uses a real-time workflow or code plug-in. | [Power Apps Plan 2](https://powerapps.microsoft.com/pricing/) or [Flow Plan 2](https://flow.microsoft.com/pricing/) |
27-
|Restricted entities | These are entities that are not standard with Common Data Service but are included in a model-driven app available in Dynamics 365 (such as Dynamics 365 Sales or Dynamics 365 Customer Service) or a third-party solution. For example, the knowledge article, goal, and entitlement entities. | [A Dynamics 365 plan](https://dynamics.microsoft.com/pricing/) |
28-
29-
30-
> [!NOTE]
31-
> Apps and flows that use these entities require the app and flow user to be licensed appropriately-not the maker or developer of the app or flow.
21+
In some cases, entities contain complex business logic or are tied to customer engagement apps in Dynamics 365 (Dynamics 365 Sales, Customer Service, Field Service, Marketing, or Project Service Automation) that require app users to have a specific license. This topic provides licensing information for entities with complex business logic and entities that are tied to Dynamics 365 apps (termed as restricted entities).
3222

3323
## Entities with complex business logic
34-
Entities that include the following complex server-side logic require users of an app or flow that uses these entities to have a Power Apps Plan 2 or Power Automate Plan 2 license:
24+
Entities that include the following complex server-side logic require users of an app or flow that uses these entities to have a [Power Apps](https://powerapps.microsoft.com/pricing/) or [Power Automate](https://flow.microsoft.com/pricing/) license:
3525

36-
* Code plug-ins (for more information, see [Plug-in development](/powerapps/developer/common-data-service/plug-ins))
37-
* Real-time workflows (for more information, see [Workflow processes](/flow/workflow-processes))
26+
- Code plug-ins (for more information, see [Plug-in development](/powerapps/developer/common-data-service/plug-ins))
27+
- Real-time workflows (for more information, see [Workflow processes](/flow/workflow-processes))
3828

3929
> [!NOTE]
4030
> Only workflows that are converted to a real-time workflow are considered real-time and synchronous. Workflows that are run in the background can still be used with the appropriate Power Apps plan and do not require additional licenses.
4131
42-
To know whether or not you added complex business logic to your entities, review the list of plug-in assemblies and workflows configured in your environment. For the list of entities which may contain server side logic after installing a model-driven application in Dynamics 365 (such as Dynamics 365 Sales or Dynamics 365 Customer Service), see [Complex entities requiring Power Apps Plan 2 licenses](data-platform-complex-entities.md)
32+
To know whether or not you added complex business logic to your entities, review the list of plug-in assemblies and workflows configured in your environment. For the list of entities which may contain server side logic after installing a Dynamics 365 app (such as Dynamics 365 Sales or Dynamics 365 Customer Service), see [Complex entities requiring Power Apps or Power Automate licenses](data-platform-complex-entities.md)
4333

4434
### Impacting license requirements when adding complex business logic
35+
4536
App makers can add code plug-ins and real-time workflows to entities within Common Data Service, but doing so could change the license requirements for users of apps already deployed. App makers should be cautious when adding complex business logic to an entity and should first check which apps use the entity and whether users of those apps have the appropriate licenses.
4637

4738
## Restricted entities
48-
Certain entities that are tied to the functionality of Dynamics 365 applications require app users to have the corresponding license for that application if they want to create, update, or delete records within the entities. For a full list of restricted entities, see [Restricted entities requiring Dynamics 365 licenses](data-platform-restricted-entities.md).
39+
40+
Restricted entities are not standard entities within Common Data Service, but are included in one of the customer engagement apps in Dynamics 365 (Dynamics 365 Sales, Customer Service, Field Service, Marketing, or Project Service Automation) or a third-party solution. For example, the knowledge article, goal, and entitlement entities.
41+
42+
> [!NOTE]
43+
> Apps and flows that use these entities require the app and flow user to be licensed appropriately-not the maker or developer of the app or flow.
44+
45+
Entities that are tied to the functionality of Dynamics 365 apps (such as Dynamics 365 Sales or Dynamics 365 Customer Service) require app users to have the corresponding license for that application if they want to create, update, or delete records within the entities. For a full list of restricted entities, see [Restricted entities requiring Dynamics 365 licenses](data-platform-restricted-entities.md).
4946

5047
## Licensing examples
5148
Barb and Isaac are creating apps in Power Apps using Common Data Service to store their data.
5249

53-
Barb is creating two canvas apps:
50+
### Entity creation
5451

55-
* App 1 &ndash; uses the Appointment entity along with a custom entity that stores related information
56-
* App 2 &ndash; uses the Appointment entity along with the Incident entity, which is a restricted entity
52+
- No user can create a new restricted entity; Microsoft reserves the right to create and define them for Dynamics 365 apps (such as Dynamics 365 Sales or Dynamics 365 Customer Service)
5753

58-
Isaac is creating two model-driven apps:
54+
- Users can create custom entities with Dynamics 365, Power Apps, or Power Automate license
5955

60-
* App 3 &ndash; uses the Appointment entity along with a custom entity that stores related information
61-
* App 4 &ndash; uses the Appointment entity along with the Incident entity, which is a restricted entity
56+
- For existing restricted entities, a user can add rows with the appropriate Dynamics 365 app license
6257

63-
Barb and Isaac need the following licenses:
64-
* Barb needs a Power Apps Plan 1 license to create canvas apps using Common Data Service. If she needs to create a database or create a custom entity, she would need a Power Apps Plan 2 license.
58+
### Create apps using Power Apps
6559

66-
* Isaac needs a Power Apps Plan 2 license to build model- driven apps.
60+
- Barb and Isaac can create a canvas or model-driven app accessing restricted entities with a Dynamics 365 license
6761

68-
App users need the following licenses:
69-
* App 1 users only need a Power Apps Plan 1 or Plan 2 license, since the app doesn't contain any entities with complex business logic or restricted entities.
62+
- Barb and Isaac can create a canvas or model driven app accessing custom entities with either Dynamics 365 or Power Apps license
7063

71-
* App 2 users need a Dynamics 365 Customer Service, Enterprise edition license (or a Dynamics 365 or Dynamics 365 Customer Engagement plan), since the app includes a restricted entity.
64+
### Use apps
7265

73-
* App 3 users need a Power Apps Plan 2 license, since it's a model-driven app.
66+
Barb wants to use two canvas apps:
67+
- App 1 &ndash; uses the Appointment entity along with a custom entity that stores related information
7468

75-
* App 4 users need a Dynamics 365 for Customer Service, Enterprise edition license (or a Dynamics 365 or Dynamics 365 Customer Engagement plan), since the app includes a restricted entity.
69+
- App 2 &ndash; uses the Appointment entity along with the Work Order entity, which is a restricted entity
7670

77-
The Dynamics 365 for Customer Service plan includes a Power Apps Plan 2 license, which allows users to run model-driven apps.
71+
Isaac wants to use two model-driven apps:
72+
- App 3 &ndash; uses the Appointment entity along with a custom entity that stores related information
7873

79-
Now, let's see what happens when Isaac adds a real-time workflow to the custom entity that both Barb and Isaac are using in their apps.
74+
- App 4 &ndash; uses the Appointment entity along with the Work Order entity, which is a restricted entity
8075

8176
Barb and Isaac need the following licenses:
82-
* Barb still needs a Power Apps Plan 1 license to create canvas apps using Common Data Service.
77+
- Barb can use App 1 with a Dynamics 365 app license or a Power Apps license.
8378

84-
* Isaac still needs a Power Apps Plan 2 license to build model-driven apps.
79+
- Barb can use App 2 only with a Dynamics 365 app license because there is a restricted entity accessed by the app.
8580

86-
App users need the following licenses:
87-
* App 1 users now need a Power Apps Plan 2 license, since the app contains an entity with a real-time workflow.
81+
- Isaac can use App 3 with a Dynamics 365 app license or a Power Apps license.
8882

89-
* App 2 users still need a Dynamics 365 for Customer Service, Enterprise edition license (or a Dynamics 365 or Dynamics 365 Customer Engagement plan), since the app includes a restricted entity.
83+
- Isaac can use App 4 only with a Dynamics 365 app license because there is a restricted entity accessed by the app.
9084

91-
* App 3 users still need a Power Apps Plan 2 license, since it's a model-driven app.
85+
### Create flows using Power Automate
9286

93-
* App 4 users still need a Dynamics 365 for Customer Service, Enterprise edition license (or a Dynamics 365 or Dynamics 365 Customer Engagement plan), since the app includes a restricted entity.
87+
Now, let's see what happens when Isaac adds a real-time workflow to the custom entity that both Barb and Isaac are using in their apps.
88+
- Isaac can create a workflow accessing restricted entities with a Dynamics 365 app license
9489

95-
The Dynamics 365 for Customer Service plan includes a Power Apps Plan 2 license, which allows users to run model-driven apps.
90+
- Barb and Isaac can create a workflow accessing custom entities with either Dynamics 365 app or Power Automate license
91+
92+
### Use flows
93+
- Barb or Isaac can run the workflow accessing restricted entities with a Dynamics 365 app license
94+
95+
- Barb or Isaac can run the workflow accessing custom entities with either Dynamics 365 app or Power Automate license
9696

97-
The only app impacted by this change is App 1, which previously required a Power Apps Plan 1 license, but now requires a Power Apps Plan 2 license, since it contains an entity with complex business logic.
9897

9998
## More about licensing
100-
For more information about Power Apps and Dynamics 365 licenses, see [Licensing overview](../../administrator/pricing-billing-skus.md).
99+
100+
For more information about licensing, see [Licensing overview](/power-platform/admin/pricing-billing-skus).
101+
102+
For the latest information on licensing requirements for entities, see the [Power Apps licensing guide](https://go.microsoft.com/fwlink/p/?linkid=2085130).

powerapps-docs/maker/common-data-service/data-platform-restricted-entities.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@ search.app:
1717

1818
App makers, who are building custom apps, can use all of the Common Data Service entities available within [Common Data Model](https://docs.microsoft.com/common-data-model/) to create apps and flows for users who have any version of Power Apps license.
1919

20-
However, a smaller set of entities tied to Dynamics 365 products require canvas and model-driven app users to have a license for the corresponding Dynamics 365 product if they need to create, update, or delete records within the entities. These are referred to as restricted entities.
20+
However, a smaller set of entities tied to Dynamics 365 apps (Dynamics 365 Sales, Customer Service, Field Service, Marketing, or Project Service Automation) require canvas and model-driven app users to have a license for the corresponding Dynamics 365 app if they need to create, update, or delete records within the entities. These are referred to as restricted entities.
2121

22-
Entities may be restricted to a Dynamics 365 license for the following reasons:
22+
Entities may be restricted to a Dynamics 365 app license for the following reasons:
2323
* The entity is used to store and maintain product-specific configuration data that should typically be not used outside of the application.
2424
* The entity is accompanied by advanced logic that creates and maintains data in a specific way when used within a Dynamics 365 product.
2525

26-
If an app or flow only reads information from an entity, a Dynamics 365 license is not required and an appropriate Power Apps or Power Automate license is all that's needed.
26+
If an app or flow only reads information from an entity, a Dynamics 365 app license is not required and an appropriate Power Apps or Power Automate license is all that's needed.
2727

2828
## Restricted entities for create, update, and delete operations
2929
The following table lists the restricted entities and the associated Dynamics 365 license requirements for users who create, update, or delete data stored within these entities.

0 commit comments

Comments
 (0)