Skip to content

Commit b858991

Browse files
authored
Merge branch 'main' into EDITING-TASK-18472-New
2 parents f38a40e + 8cc6d0e commit b858991

File tree

128 files changed

+1041
-917
lines changed

Some content is hidden

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

128 files changed

+1041
-917
lines changed

.openpublishing.redirection.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8754,6 +8754,11 @@
87548754
"source_path": "powerapps-docs/maker/data-platform/azure-synapse-link-troubleshooting-guide.md",
87558755
"redirect_url": "/power-apps/maker/data-platform/export-data-lake-faq",
87568756
"redirect_document_id": false
8757+
},
8758+
{
8759+
"source_path": "powerapps-docs/maker/canvas-apps/slow-performance-sources.md",
8760+
"redirect_url": "/power-apps/maker/canvas-apps/create-performant-apps-overview",
8761+
"redirect_document_id": false
87578762
}
87588763
]
87598764
}

CODEOWNERS

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
# Lines starting with '#' are comments.
22
# Each line is a file pattern followed by one or more owners.
33

4-
/powerapps-docs/ @KumarVivek
5-
/powerapps-docs/administrator/ @jimholtz @KumarVivek
6-
/powerapps-docs/developer/ @PHecke @KumarVivek @JimDaly
7-
/powerapps-docs/developer/data-platform/cli @JimDaly @KumarVivek
8-
/powerapps-docs/developer/data-platform/cli @JimDaly @KumarVivek
9-
/powerapps-docs/developer/model-driven-apps @JimDaly @KumarVivek
10-
/powerapps-docs/maker/canvas-apps @tapanm-msft @KumarVivek
11-
/powerapps-docs/maker/data-platform @Mattp123 @KumarVivek
12-
/powerapps-docs/maker/model-driven-apps @Mattp123 @KumarVivek
13-
/powerapps-docs/maker/common @Mattp123 @tapanm-msft @KumarVivek
14-
/powerapps-docs/maker/portals @nickdoelman @KumarVivek
15-
/powerapps-docs/user/ @mduelae @KumarVivek
16-
/powerapps-docs/teams/ @tapanm-msft @KumarVivek
4+
/powerapps-docs/ @tapanm-msft
5+
/powerapps-docs/cards @tapanm-msft @mduelae
6+
/powerapps-docs/developer/ @PHecke @leeclontz @JimDaly
7+
/powerapps-docs/developer/data-platform/cli @JimDaly @leeclontz
8+
/powerapps-docs/developer/data-platform/cli @JimDaly @leeclontz
9+
/powerapps-docs/developer/model-driven-apps @JimDaly @leeclontz
10+
/powerapps-docs/guidance @tapanm-msft @mduelae @Mattp123
11+
/powerapps-docs/maker/canvas-apps @tapanm-msft @mduelae
12+
/powerapps-docs/maker/data-platform @Mattp123 @tapanm-msft
13+
/powerapps-docs/maker/model-driven-apps @Mattp123 @tapanm-msft
14+
/powerapps-docs/maker/common @Mattp123 @tapanm-msft @mduelae
15+
/powerapps-docs/maker/portals @professorkendrick @tapanm-msft
16+
/powerapps-docs/mobile @tapanm-msft @sericks007
17+
/powerapps-docs/sample-apps @tapanm-msft @mduelae
18+
/powerapps-docs/user @sericks007 @tapanm-msft
19+
/powerapps-docs/teams @tapanm-msft @mduelae

powerapps-docs/developer/data-platform/define-alternate-keys-entity.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ If the alternate key is deleted while an index creation job is still pending or
126126

127127
[Use an alternate key to reference a record](use-alternate-key-reference-record.md)<br />
128128
[Use change tracking to synchronize data with external systems](use-change-tracking-synchronize-data-external-systems.md)<br />
129-
[Use Upsert to insert or update a record](use-upsert-insert-update-record.md)
129+
[Use Upsert to insert or update a record](use-upsert-insert-update-record.md)<br />
130130
[Define alternate keys to reference records](../../maker/data-platform/define-alternate-keys-reference-records.md)
131131

132132

Loading

powerapps-docs/developer/data-platform/org-service/generate-early-bound-classes.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Generate early-bound classes for the SDK for .NET"
33
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."
4-
ms.date: 10/18/2023
4+
ms.date: 01/26/2024
55
author: kkanakas
66
ms.author: kartikka
77
ms.reviewer: pehecke
@@ -63,8 +63,7 @@ Use the following steps to get started:
6363
"entitynamesfilter-comment": "Filters the list of entities are retrieved when reading data from Dataverse.",
6464
"entityNamesFilter": [
6565
"account",
66-
"contact",
67-
"sample_*"
66+
"contact"
6867
],
6968
"entitytypesfolder-comment": "Folder name that contains entities.",
7069
"entityTypesFolder": "Entities",
@@ -149,7 +148,9 @@ Generation Complete - 00:00:01.815
149148
PS C:\projects\exampleproject\model>
150149
```
151150

152-
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. You can use `*` as a wildcard character in these values. This is useful when items in your solution share a common customization prefix.
151+
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.
152+
153+
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.
153154

154155
`pac modelbuilder build` writes the files into folders with names you can control in the settings file:
155156

@@ -180,7 +181,7 @@ Here's an example showing how to generate files with the same settings as the ex
180181
```powershell
181182
PS C:\>pac modelbuilder build `
182183
--outdirectory C:\projects\exampleproject\model `
183-
--entitynamesfilter 'account;contact;sample_*' `
184+
--entitynamesfilter 'account;contact' `
184185
--generatesdkmessages `
185186
--messagenamesfilter 'searchautocomplete;searchquery;sample_*' `
186187
--namespace ExampleProject `
@@ -207,8 +208,7 @@ This doesn't include all the settings because it uses the default options. If yo
207208
"optionSetsTypesFolder": "OptionSets",
208209
"entityNamesFilter": [
209210
"account",
210-
"contact",
211-
"sample_*"
211+
"contact"
212212
],
213213
"messageNamesFilter": [
214214
"searchautocomplete",

powerapps-docs/developer/data-platform/plug-ins.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: "Use plug-ins to extend business processes (Microsoft Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces
33
description: "Learn how plug-ins execute in response to a data processing event to augment or modify the default behavior of the platform." # 115-145 characters including spaces. This abstract displays in the search result.
44
ms.collection: get-started
5-
ms.date: 02/14/2023
5+
ms.date: 01/24/2024
66
ms.reviewer: "phecke"
77
ms.topic: "article"
88
author: "divkamath" # GitHub ID
@@ -34,36 +34,37 @@ Any classes in an assembly that are to be registered on an event framework (pipe
3434
- Pass information to another 'downstream' plug-in registered in the same pipeline
3535
- More...
3636

37-
Plug-ins can be registered to execute synchronously or asynchronously. A synchronous plug-in will cause the data operation to wait until the code in the plug-in completes. This has an impact on end-user perceived performance of the system, which is why synchronous plug-ins must execute and complete quickly. Asynchronous plug-in execution is queued and later executed after the data operation has completed.
37+
Plug-ins can be registered to execute synchronously or asynchronously. A synchronous plug-in causes the data operation to wait until the code in the plug-in completes. This delay has an impact on end-user perceived performance of the system, which is why synchronous plug-ins must execute and complete quickly. Asynchronous plug-in execution is queued and later executed after the data operation has completed.
3838

3939
## When to use plug-ins
4040

41-
People frequently compare workflows and plug-ins as the choices to apply custom business logic. There is significant overlap in the capabilities of workflows and plug-ins. Plug-ins can do everything workflows can do but the inverse is not true. But this doesn't mean you should just use plug-ins for anything that can't be done with a workflow. There are other capabilities to achieve requirements without using plug-ins.
41+
People frequently compare custom workflow activities and plug-ins as the choices to apply custom business logic. There is significant overlap in the capabilities of workflow activities and plug-ins. Plug-ins can do everything workflow activities can do but the inverse is not true. This fact doesn't mean you should just use plug-ins for anything that can't be done with a workflow. There are other capabilities to achieve requirements without using plug-ins.
4242

43-
- Workflows can use custom workflow extensions (workflow activities) which allow you to create re-usable conditions and actions with code that can be used within multiple workflows.
43+
- Workflows can use custom workflow activities which allow you to create re-usable conditions and actions with code that can be used within multiple workflows.
4444

4545
- Calculated and rollup fields provide capabilities that could previously only be done using workflows.
4646

4747
- Custom Actions are a type of process similar to workflows that allow for creating re-usable messages that can be called from other workflows or from the web service endpoints.
4848

49-
- Azure Service Bus integration and Webhooks can be used to push data to external systems where logic can be applied using many different resources.
49+
- Azure Service Bus integration and webhooks can be used to push data to external systems where logic can be applied using many different resources.
5050

5151
- Power Automate provides many capabilities that previously were performed using plug-ins.
5252

53-
You have many options available to you. You should evaluate each of them to understand the best way to meet your requirements.
53+
You should evaluate each of these options to understand the best way to meet your requirements.
5454

5555
### Advantages of plug-ins
5656

5757
These are the main advantages of plug-ins:
5858

5959
- Plug-ins perform well. A well written plug-in provides the most performant way to apply custom business logic.
60-
- Plug-ins are powerful. Many developers would prefer to use the skills and knowledge they possess to define logic and use the capabilities to work directly with the organization web service or external services in code. An experienced plug-in developer can be very productive.
60+
- Plug-ins are powerful. Many developers would prefer to use the skills and knowledge they possess to define logic and use the capabilities to work directly with the Dataverse web service or external services in code. An experienced plug-in developer can be very productive.
6161
- Plug-ins extend the capability of Dataverse when an out-of-box business solution does not exist.
6262

6363
### Disadvantages of plug-ins
6464

6565
- Plug-ins require the special skills of a software developer to create and maintain the plug-in code. Smaller businesses may not have access to a developer with the needed skills. Business processes can change rapidly and providing options to enable change without requiring a developer can allow the system to adapt more rapidly.
66-
- Plug-ins can be abused. A poorly written plug-in can cause significant impact on the performance of the data processing pipeline and ultimately the environment. The great power of plug-ins needs to be applied with some restraint and consideration for the impact it has on the system as a whole.
66+
- Plug-ins can be abused. A poorly written plug-in can cause significant impact on the perceived performance of the data processing pipeline and ultimately the end-user interactive environment. The great power of plug-ins needs to be applied with some restraint and consideration for the impact it has on the system as a whole.
67+
- Plug-ins have only a short period of time (a hard limit) to complete their work.
6768

6869
## Next Steps
6970

@@ -84,8 +85,7 @@ These topics provide additional details common to plug-in development.
8485
- [Handle exceptions](handle-exceptions.md)
8586
- [Register a plug-in](register-plug-in.md)
8687
- [Debug Plug-ins](debug-plug-in.md), and [Tracing and logging](logging-tracing.md)
87-
- [Troubleshoot plug-ins](troubleshoot-plug-in.md)
88-
- [Dependent Assembly plug-ins](dependent-assembly-plugins.md)
88+
- [Troubleshoot plug-ins](/troubleshoot/power-platform/power-apps/dataverse/dataverse-plug-ins-errors)
8989

9090
Once you have read and understand the plug-in concepts listed above, consider exploring these additional plug-in related capabilities and technologies.
9191

powerapps-docs/developer/data-platform/workflow/debug-workflow-activites.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ This will open the **Profiler Settings** dialog which will provide the following
4646

4747
|Field|Description|
4848
|--|--|
49-
|**Workflow**|Select the Workflow or Custom action that contains the workflow activity you want to debug.|
50-
|**Steps**|Select the specific steps within that workflow or custom action that you want to debug.|
49+
|**Workflow**|Select the Workflow that contains the workflow activity you want to debug.|
50+
|**Steps**|Select the specific steps within that workflow that you want to debug.|
5151
|**Specify profile storage**|We recommend that you choose **Persist to Entity**.|
5252
|**Set profiler settings**|If your are working with a system where the workflow is being executed frequently, you can reduce performance impact by choosing to limit the number of profiles that are captured.|
5353
|**Include secure configuration**|This provides the option to avoid seeing potentially sensitive data that may be passed as secure configuration.|

0 commit comments

Comments
 (0)