Skip to content

Commit 3048aa4

Browse files
committed
Merge branch 'master' into tapanm_cds_connector_update
2 parents ef6f911 + 374bdef commit 3048aa4

File tree

515 files changed

+4053
-1416
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

515 files changed

+4053
-1416
lines changed

.openpublishing.redirection.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
{
22
"redirections": [
3+
{
4+
"source_path": "powerapps-docs/developer/common-data-service/fill-app-submission-form-appsource.md",
5+
"redirect_url": "register-microsoft-partner-network",
6+
"redirect_document_id": "false"
7+
},
8+
{
9+
"source_path": "powerapps-docs/maker/portals/configure/view-email-in-timeline.md",
10+
"redirect_url": "view-all-activities-in-portal-timeline",
11+
"redirect_document_id": "false"
12+
},
313
{
414
"source_path": "powerapps-docs/maker/canvas-apps/working-with-environments.md",
515
"redirect_url": "/power-platform/admin/working-with-environments",

powerapps-docs/developer/common-data-service/TOC.yml

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -361,15 +361,13 @@
361361
- name: Publish your app on AppSource
362362
href: publish-app-appsource.md
363363
items:
364-
- name: 'Step 1: Fill the app submission form on AppSource'
365-
href: fill-app-submission-form-appsource.md
366-
- name: 'Step 2: Register for Microsoft Partner Network account'
364+
- name: 'Step 1: Create a Microsoft Partner Center account'
367365
href: register-microsoft-partner-network.md
368-
- name: 'Step 3: Create a managed solution for your app'
366+
- name: 'Step 2: Create a managed solution for your app'
369367
href: create-solution-app-appsource.md
370-
- name: 'Step 4: Create an AppSource package for your app'
368+
- name: 'Step 3: Create an AppSource package for your app'
371369
href: create-package-app-appsource.md
372-
- name: 'Step 5: Store your AppSource Package on Azure Storage and generate a URL with SAS key'
370+
- name: 'Step 4: Store your AppSource Package on Azure Storage and generate a URL with SAS key'
373371
href: store-appsource-package-azure-storage.md
374372
- name: 'Next steps: Submit your app on Partner Center'
375373
href: next-steps-submit-app-cloud-partner-portal.md

powerapps-docs/developer/common-data-service/appendix-app-design-best-practices-checklist.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Appendix: App design best practices checklist (PowerApps) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces
3-
description: "Use the app design checklist to evaluate your app design in PowerApps." # 115-145 characters including spaces. This abstract displays in the search result.
3+
description: "Use the app design checklist to evaluate your app design in Power Apps." # 115-145 characters including spaces. This abstract displays in the search result.
44
ms.custom: ""
55
ms.date: 03/20/2019
66
ms.reviewer: "kvivek"

powerapps-docs/developer/common-data-service/best-practices/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
href: business-logic/set-timeout-for-external-calls-from-plug-ins.md
2929
- name: Use InvalidPluginExecutionException in plug-ins and workflow activities
3030
href: business-logic/use-invalidpluginexecutionexception-plugin-workflow-activities.md
31+
- name: Verify certification dependencies for plug-ins making outbound calls
32+
href: business-logic/verify-certification-dependencies.md
3133
- name: Work with data using code
3234
href: work-with-data/index.md
3335
items:

powerapps-docs/developer/common-data-service/best-practices/business-logic/avoid-batch-requests-plugin.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ms.devlang: na
1313
ms.topic: article
1414
ms.tgt_pltfrm: na
1515
ms.workload: na
16-
ms.date: 11/27/2019
16+
ms.date: 12/06/2019
1717
ms.author: jowells
1818
search.audienceType:
1919
- developer
@@ -31,7 +31,7 @@ search.app:
3131

3232
## Symptoms
3333

34-
Due to their long-running nature, using <xref:Microsoft.Xrm.Sdk.Messages.ExecuteMultipleRequest> or <xref:Microsoft.Xrm.Sdk.Messages.ExecuteTransactionRequest> message request classes within the context of a plug-in or workflow activity expose sandbox-isolated plug-in types to the two-minute (2000-ms) channel timeout exception and can degrade the user experience for synchronous registrations.
34+
Due to their long-running nature, using <xref:Microsoft.Xrm.Sdk.Messages.ExecuteMultipleRequest> or <xref:Microsoft.Xrm.Sdk.Messages.ExecuteTransactionRequest> message request classes within the context of a plug-in or workflow activity expose sandbox-isolated plug-in types to the two-minute (12000ms) channel timeout exception and can degrade the user experience for synchronous registrations.
3535

3636

3737
<a name='guidance'></a>

powerapps-docs/developer/common-data-service/best-practices/business-logic/index.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Developers: Best practices and guidance regarding plug-in and workflow development for the Common Data Service | Microsoft Docs"
3-
description: Best practices and guidance regarding plug-in and workflow development for developers of the Common Data Service in PowerApps.
3+
description: Best practices and guidance regarding plug-in and workflow development for developers of the Common Data Service in Power Apps.
44
services: ''
55
suite: powerapps
66
documentationcenter: na
@@ -27,7 +27,7 @@ This list below contains all of the guidance and best practices regarding the pl
2727

2828
|Best Practice |Description |
2929
|---------|---------|
30-
|[Avoid usage of batch request types in plug-ins and workflow activities](avoid-batch-requests-plugin.md) |You shouldn't use ExecuteMultipleRequest or ExecuteTransactionRequest message request classes within the context of a plug-in or workflow activity. |
30+
|[Avoid usage of batch request types in plug-ins and workflow activities](avoid-batch-requests-plugin.md)|You shouldn't use ExecuteMultipleRequest or ExecuteTransactionRequest message request classes within the context of a plug-in or workflow activity.|
3131
|[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. |
3232
|[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. |
3333
|[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.|
@@ -39,6 +39,7 @@ This list below contains all of the guidance and best practices regarding the pl
3939
|[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. |
4040
|[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.|
4141
|[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. |
42+
|[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 has a valid chain of certificates.|
4243

4344
### See Also
4445

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
---
2+
title: "Verify certification dependencies for plug-ins making outbound calls | MicrosoftDocs"
3+
description: "Ensure that any certificates that your code depends on for outbound calls has a valid chain of certificates."
4+
services: ''
5+
suite: powerapps
6+
documentationcenter: na
7+
author: JimDaly
8+
manager: ryjones
9+
editor: ''
10+
tags: ''
11+
ms.service: powerapps
12+
ms.devlang: na
13+
ms.topic: article
14+
ms.tgt_pltfrm: na
15+
ms.workload: na
16+
ms.date: 01/08/2020
17+
ms.author: jdaly
18+
search.audienceType:
19+
- developer
20+
search.app:
21+
- PowerApps
22+
- D365CE
23+
---
24+
# Verify certification dependencies for plug-ins making outbound calls
25+
26+
**Category**: Maintainability, Supportability
27+
28+
**Impact potential**: High
29+
30+
<a name='symptoms'></a>
31+
32+
## Symptoms
33+
34+
You may get this error when your plug-in makes an https call to an external resource:
35+
36+
`WebException: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.`
37+
38+
39+
<a name='guidance'></a>
40+
41+
## Guidance
42+
43+
You should verify that the site you want to connect with has a valid chain of certificates. Use one of the online test tools such as [Qualys SSL Labs SSL Server Test](https://www.ssllabs.com/ssltest/analyze.html) to verify that the site provides a valid chain of certificates.
44+
45+
46+
<a name='additional'></a>
47+
48+
## Additional information
49+
50+
You may encounter this when connecting to a new endpoint for the first time or when something about the certificate has changed.
51+
52+
When the code in your plug-in running in the sandbox attempts to connect to an external endpoint using https, the CDS 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.
53+
54+
55+
56+
57+
<a name='seealso'></a>
58+
59+
### See also
60+
61+
[Write a plug-in](../../write-plug-in.md) <br />
62+
[Set KeepAlive to false when interacting with external hosts in a plug-in](set-keepalive-false-interacting-external-hosts-plugin.md)<br />
63+
[Set Timeout when making external calls in a plug-in](set-timeout-for-external-calls-from-plug-ins.md)

powerapps-docs/developer/common-data-service/best-practices/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Developers: Best practices and guidance for the Common Data Service | Microsoft Docs"
3-
description: Best practices and guidance for developers of the Common Data Service in PowerApps.
3+
description: Best practices and guidance for developers of the Common Data Service in Power Apps.
44
services: ''
55
suite: powerapps
66
documentationcenter: na

powerapps-docs/developer/common-data-service/best-practices/work-with-data/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Developers: Best practices and guidance around working with data for the Common Data Service | Microsoft Docs"
3-
description: Best practices and guidance around working with data for developers of the Common Data Service in PowerApps.
3+
description: Best practices and guidance around working with data for developers of the Common Data Service in Power Apps.
44
services: ''
55
suite: powerapps
66
documentationcenter: na

powerapps-docs/developer/common-data-service/best-practices/work-with-metadata/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Developers: Best practices and guidance while working with metadata for the Common Data Service | Microsoft Docs"
3-
description: Best practices and guidance while working with metadata for developers of the Common Data Service in PowerApps.
3+
description: Best practices and guidance while working with metadata for developers of the Common Data Service in Power Apps.
44
services: ''
55
suite: powerapps
66
documentationcenter: na

0 commit comments

Comments
 (0)