Skip to content

Commit a969750

Browse files
authored
Merge branch 'main' into user/domlee/lineorder-offline-default-value
2 parents bca466d + 4e4d9d2 commit a969750

29 files changed

+437
-400
lines changed

.openpublishing.redirection.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
{
22
"redirections": [
3+
{
4+
"source_path": "powerapps-docs/developer/data-platform/org-service/extend-code-generation-tool.md",
5+
"redirect_url": "/dynamics365/customerengagement/on-premises/developer/org-service/extend-code-generation-tool",
6+
"redirect_document_id": "false"
7+
},
38
{
49
"source_path": "powerapps-docs/developer/model-driven-apps/clientapi/reference/composite-attributes.md",
510
"redirect_url": "/previous-versions/dynamicscrm-2016/developers-guide/dn481581(v=crm.8)",

powerapps-docs/developer/data-platform/community-tools.md

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
---
2-
title: "Community tools for Microsoft Dataverse (Dataverse) | Microsoft Docs" # Intent and product brand in a unique string of 43-59 chars including spaces
3-
description: "Read about the community built tools that help you perform various tasks with Microsoft Dataverse." # 115-145 characters including spaces. This abstract displays in the search result.
4-
ms.custom: ""
2+
title: "Community tools for Microsoft Dataverse (Dataverse) | Microsoft Docs"
3+
description: "Read about the community built tools that help you perform various tasks with Microsoft Dataverse."
54
ms.date: 03/15/2021
6-
ms.reviewer: "pehecke"
7-
8-
ms.topic: "article"
9-
author: "KumarVivek" # GitHub ID
5+
ms.reviewer: pehecke
6+
ms.topic: article
7+
author: KumarVivek
108
ms.subservice: dataverse-developer
11-
ms.author: "kvivek" # MSFT alias of Microsoft employees only
9+
ms.author: kvivek
1210
search.audienceType:
1311
- developer
1412
---
@@ -22,43 +20,43 @@ The Power Apps community creates tools!
2220
2321
## XrmToolBox
2422

25-
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 is shipped with more than 30 plugins to make administration, customization or configuration tasks easier and less time consuming.
23+
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.
2624

2725

28-
The following is a selected list of community tools distributed via the XrmToolBox that you can use with Dataverse.
26+
The following list of selected community tools is distributed via the XrmToolBox that you can use with Dataverse.
2927

3028
|Tool |Description |
3129
|---------|---------|
3230
|[Attribute Manager](https://www.xrmtoolbox.com/plugins/DLaB.Xrm.AttributeManager/)|Used to rename/delete/or change the type of the column.|
33-
|[Early Bound Generator](https://www.xrmtoolbox.com/plugins/DLaB.Xrm.EarlyBoundGenerator/)|Generates Early Bound Tables/Choices/Actions. Uses CrmSvcUtil from the SDK, and shows command line used to create the classes.|
31+
|[Early Bound Generator V2](https://www.xrmtoolbox.com/plugins/DLaB.Xrm.EarlyBoundGeneratorV2/)|Generates Early Bound Tables/Choices/Actions. Uses the [Power Platform CLI pac modelbuilder build command](/power-platform/developer/cli/reference/modelbuilder#pac-modelbuilder-build), and shows command line used to create the classes.|
3432
|[Export to Excel](https://www.xrmtoolbox.com/plugins/Ryr.XrmToolBox.ExportToExcel/)|Easily export records from the selected view/fetchxml to Excel.|
3533
|[FetchXML Builder](https://fetchxmlbuilder.com/)|Create and test FetchXml Queries|
3634
|[Metadata Browser](https://www.xrmtoolbox.com/plugins/MsCrmTools.MetadataBrowser/)|Browse metadata from your Dataverse environment|
3735
|[Plugin Trace Viewer](https://jonasr.app/ptv/)|Investigate the Plug-in Trace Log with easy filtering and display possibilities|
3836
|[User Settings Utility](https://www.xrmtoolbox.com/plugins/MsCrmTools.UserSettingsUtility/)|Manage users personal settings in bulk|
39-
|[PCF Builder](https://www.xrmtoolbox.com/plugins/Maverick.PCF.Builder/)|Easily create, build and test your custom control using Power Apps Component Framework|
37+
|[PCF Builder](https://www.xrmtoolbox.com/plugins/Maverick.PCF.Builder/)|Easily create, build, and test your custom control using Power Apps Component Framework|
4038
|[SQL 4 CDS](https://www.xrmtoolbox.com/plugins/MarkMpn.SQL4CDS/)|SQL 4 CDS allows you to use standard SQL syntax to query and manipulate your data and metadata in Dataverse|
41-
|[Dataverse Custom API Manager](https://www.xrmtoolbox.com/plugins/XTB.CustomApiManager/)|Create, update and get 360° View of Dataverse custom APIs|
39+
|[Dataverse Custom API Manager](https://www.xrmtoolbox.com/plugins/XTB.CustomApiManager/)|Create, update, and get 360° View of Dataverse custom APIs|
4240

4341
## Browser Extensions
4442

4543
### Pascalcase Metadata Browser
4644

47-
Here is another tool, [Pascalcase Metadata Browser](https://pascalcase.com/Home/Metadata), that lets you browse metadata such as tables, columns, relationships, choices of Dataverse environments. It works with Microsoft Edge browser.
45+
Use [Pascalcase Metadata Browser](https://pascalcase.com/Home/Metadata), to browse metadata such as tables, columns, relationships, choices of Dataverse environments. It works with Microsoft Edge browser.
4846

4947
### Level up for Dynamics 365/Power Apps
5048

51-
The [Level up](https://chrome.google.com/webstore/detail/level-up-for-dynamics-365/bjnkkhimoaclnddigpphpgkfgeggokam) tool, helps you quickly perform advanced/hidden actions in Dynamics 365/Power Apps, without bookmarklets. The extension helps Dynamics 365/Power Apps users to perform advanced actions, that normally require bookmarklets.
49+
The [Level up](https://chrome.google.com/webstore/detail/level-up-for-dynamics-365/bjnkkhimoaclnddigpphpgkfgeggokam) tool helps you quickly perform advanced/hidden actions in Dynamics 365/Power Apps, without bookmarklets. The extension helps Dynamics 365/Power Apps users to perform advanced actions, that normally require bookmarklets.
5250

5351
## Visual Studio Code Extensions
5452

55-
With the popularity of building own's extension for Visual Studio Code the community has taken the benefits of this and has built several of them.
53+
With the popularity of building own's extension for Visual Studio Code the community has built several of them.
5654

5755
The following is a selected list of community tools available for Visual Studio Code:
5856

5957
|Tool |Description |
6058
|---------|---------|
61-
|[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.|
59+
|[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.|
6260
|[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|
6361
|[PCF Builder](https://marketplace.visualstudio.com/items?itemName=danish-naglekar.pcf-builder)|Helps with initializing, building and testing Power Apps Component Framework components|
6462

powerapps-docs/developer/data-platform/download-tools-nuget.md

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Dataverse development tools (Microsoft Dataverse) | Microsoft Docs"
33
description: "Download and launch the Plug-in Registration, Package Deployment, and other Dataverse development tools."
4-
ms.date: 03/24/2023
4+
ms.date: 09/25/2023
55
ms.reviewer: pehecke
66
ms.topic: article
77
author: davidjenni # GitHub ID
@@ -11,15 +11,15 @@ ms.author: davidjen
1111

1212
# Dataverse development tools
1313

14-
There are a number of developer tools that are needed for different aspects of Microsoft Dataverse code development. These tools are listed and described briefly below.
14+
There are many tools for developers you can use for different aspects of Microsoft Dataverse code development. The following table describes them briefly.
1515

1616
|Tool|Description|Documentation|
1717
|-|-|-|
1818
|Configuration Migration tool (CMT)|Transport configuration and test data from one environment to another|[Configuration Migraton tool](/power-platform/alm/configure-and-deploy-tools)|
1919
|Package Deployer (PD)|Deploy packages to Dataverse environments where the packages contain solutions, custom code, HTML files, and more|[Deploy a package](/power-platform/alm/package-deployer-tool#deploy-a-package)|
2020
|Plug-in Registration tool (PRT)|Registers custom code (plug-ins, custom workflow activities), service endpoints, and more|[Register a plug-in](register-plug-in.md)<br/>[Tutorial: Write and register a plug-in](tutorial-write-plug-in.md)|
21-
|SolutionPackager tool (SP)|A tool that can reversibly decompose a Dataverse compressed solution file into multiple XML files and other files so that these files can be easily managed by a source control system|[SolutionPackager tool](/power-platform/alm/solution-packager-tool)|
22-
|Code Generation tool (CG)|A command-line code generation tool that generates early-bound (strong-typed) .NET Framework classes that represent the Entity Data Model (EDM) used by Dataverse.<br/><br/>The Code Generation tool functionality is integrated into Power Platform CLI. The output of the CLI [modelbuilder](/power-platform/developer/cli/reference/modelbuilder) subcommand supports cross-platform .NET (Core) compilation.|[Generate early-bound classes for the SDK for .NET](org-service/generate-early-bound-classes.md)|
21+
|SolutionPackager tool (SP)|A tool that can reversibly decompose a Dataverse compressed solution file into multiple XML files and other files so that a source control system can manage these files|[SolutionPackager tool](/power-platform/alm/solution-packager-tool)|
22+
|Code Generation tool (CG)|`CrmSvcUtil.exe` is a command-line code generation tool for use with Dynamics 365 Customer Engagement (on-premises) and Dataverse. You can use it to generate early-bound (strong-typed) .NET Framework classes that represent the Entity Data Model (EDM) used by Dataverse, but we recommend you use the [Power Platform CLI pac modelbuilder build command](/power-platform/developer/cli/reference/modelbuilder#pac-modelbuilder-build) instead.<br/><br/>`pac modelbuilder build` is capable of generating classes that support .NET Framework and cross-platform .NET (Core) compilation. [Learn more about using pac modelbuilder build to create early-bound classes for the SDK for .NET](org-service/generate-early-bound-classes.md)|[Use 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)|
2323

2424
> [!NOTE]
2525
> The CMT, PD, and PRT tools provide a Windows (WPF) user interface and only run on a Microsoft Windows operating system. Also, the `pac tool` command only is available on a Windows install of the CLI.
@@ -63,7 +63,7 @@ PD No N/A 9.1.0.104 not yet installed; 'pac tool PD' will insta
6363
PRT No N/A 9.1.0.155 not yet installed; 'pac tool PRT' will install on first launch
6464
```
6565

66-
No tools are installed in the above example, but they will be installed on first launch. More information: [pac tool list](/power-platform/developer/cli/reference/tool#pac-tool-list)
66+
No tools are installed in the above example. They are installed on first launch. More information: [pac tool list](/power-platform/developer/cli/reference/tool#pac-tool-list)
6767

6868
Let's download and launch PRT.
6969

@@ -89,13 +89,13 @@ PD No N/A 9.1.0.104 not yet installed; 'pac tool PD' will ins
8989
PRT Yes 9.1.0.155 9.1.0.155 ok
9090
```
9191

92-
Follow the same procedure to download and launch the CMT and PD tools. If a tool is already installed, the `pac tool <toolname>` command will simply launch the latest installed version of the tool.
92+
Follow the same procedure to download and launch the CMT and PD tools. If a tool is already installed, the `pac tool <toolname>` command launches the latest installed version of the tool.
9393

9494
More information: [pac tool cmt](/power-platform/developer/cli/reference/tool#pac-tool-cmt), [pac tool pd](/power-platform/developer/cli/reference/tool#pac-tool-pd)
9595

9696
## Update tools using Power Platform CLI
9797

98-
Updating the installed tools is very simple using the Power Platform CLI. Let's take a look at the tool list.
98+
Updating the installed tools is easier using the Power Platform CLI. Let's take a look at the tool list.
9999

100100
```bash
101101
> pac tool list
@@ -106,7 +106,7 @@ PD No N/A 9.1.0.104 not yet installed; 'pac tool PD' will ins
106106
PRT Yes 9.1.0.155 9.1.0.155 ok
107107
```
108108

109-
If there was a tool update available, the NuGet column would have a newer version number than the Installed Version column, and the Status column would contain instructions about how to update the tool. For example, say the PRT has an update, the Status column would say "Newer version available, run 'pac tool PRT --update'".
109+
If there was a tool update available, the NuGet column would have a newer version number than the Installed Version column, and the Status column would contain instructions about how to update the tool. For example, say the PRT has an update. The Status column would say "Newer version available, run 'pac tool PRT --update'".
110110

111111
We can take a look at the options available for any tool like so.
112112

@@ -126,15 +126,15 @@ Usage: pac tool prt [--update] [--clear]
126126
--clear Clear tool from local file cache (alias: -c)
127127
```
128128

129-
The CLI does not delete older installed (cached) versions of the tools. That is up to you to do. You can delete those older versions, keeping the latest version, by using the --clear parameter.
129+
The CLI doesn't delete older installed (cached) versions of the tools. You can delete those older versions, keeping the latest version, by using the `--clear` parameter.
130130

131131
```bash
132132
> pac tool <toolname> --clear
133133
```
134134

135135
## Use Solution Packager from Power Platform CLI
136136

137-
While the Solution Packager standalone tool can be downloaded from NuGet, it is not necessary to do so. You can use the Solution Packager capability built into Power Platform CLI.
137+
While the Solution Packager standalone tool can be downloaded from NuGet, it isn't necessary to do so. You can use the Solution Packager capability built into Power Platform CLI.
138138

139139
```bash
140140
> pac solution pack help
@@ -172,7 +172,6 @@ Similarly, for available options to unpack a solution, use `pac solution unpack
172172
173173
[Power Platform developer tools](/power-platform/developer/tools)
174174
[Generate early-bound classes for the SDK for .NET](org-service/generate-early-bound-classes.md)
175-
[Create extensions for the Code Generation tool](org-service/extend-code-generation-tool.md)
176175
[Browse the metadata for your organization](browse-your-metadata.md)
177176
[Deploy packages using Package Deployer and Windows PowerShell](/power-platform/admin/deploy-packages-using-package-deployer-windows-powershell)
178177

powerapps-docs/developer/data-platform/file-column-data.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ More information: [Retrieve with related rows](org-service/entity-operations-ret
225225

226226
## Upload Files
227227

228-
There at three different ways to upload files to a file column:
228+
There are three different ways to upload files to a file column:
229229

230230
- Use Dataverse messages available to both the SDK and Web API
231231
- Upload a file in a single request using Web API
@@ -709,7 +709,7 @@ More information:
709709

710710
## Download Files
711711

712-
There at three different methods to download files from a file column:
712+
There are three different methods to download files from a file column:
713713

714714
- Use Dataverse messages available to both the SDK and Web API
715715
- Download a file in a single request using Web API
@@ -992,7 +992,7 @@ OData-Version: 4.0
992992

993993
## Delete Files
994994

995-
There at two different ways to delete files to a file column:
995+
There are two different ways to delete files to a file column:
996996

997997
- Use the Dataverse `DeleteFile` message available to both the SDK and Web API
998998
- Send a DELETE request using Web API to the file column of the record.
15 KB
Loading

powerapps-docs/developer/data-platform/org-service/TOC.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,6 @@
7979
href: detect-duplicate-data.md
8080
- name: Generate classes for early-bound programming
8181
href: generate-early-bound-classes.md
82-
items:
83-
- name: Create extensions for the code generation tool
84-
href: extend-code-generation-tool.md
8582
- name: Work with table definitions (metadata)
8683
href: work-with-metadata.md
8784
items:

powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ contributors:
1616

1717
[!INCLUDE[cc-terminology](../includes/cc-terminology.md)]
1818

19-
You can use .NET Language-Integrated Query (LINQ) to write queries for Microsoft Dataverse. You can use the <xref:Microsoft.Xrm.Sdk.Client.OrganizationServiceContext> class or a deriving class created by the CrmSvcUtil tool to write [LINQ](/dotnet/csharp/programming-guide/concepts/linq/introduction-to-linq-queries) queries using the Organization service. The <xref:Microsoft.Xrm.Sdk.Client.OrganizationServiceContext> class contains an underlying LINQ query provider that translates LINQ queries from Visual C# or Visual Basic .NET syntax into the query API used by Dataverse.
19+
You can use .NET Language-Integrated Query (LINQ) to write queries for Microsoft Dataverse. You can use the <xref:Microsoft.Xrm.Sdk.Client.OrganizationServiceContext> class or a deriving class created by the [Power Platform CLI pac modelbuilder build command](/power-platform/developer/cli/reference/modelbuilder#pac-modelbuilder-build) to write [LINQ](/dotnet/csharp/programming-guide/concepts/linq/introduction-to-linq-queries) queries using the Organization service. The <xref:Microsoft.Xrm.Sdk.Client.OrganizationServiceContext> class contains an underlying LINQ query provider that translates LINQ queries from Visual C# or Visual Basic .NET syntax into the query API used by Dataverse.
2020

21-
When you use early-bound programming classes you can generate a class derived from the <xref:Microsoft.Xrm.Sdk.Client.OrganizationServiceContext> class if you specify the name of the class using the **servicecontextname** parameter when using the Code Generation Tool (CrmSvcUtil.exe). Use of this class allows for referencing an [IQueryable](/dotnet/api/system.linq.iqueryable) table set using the pattern `<table schema name>+Set`, for example **AccountSet** to reference the collection of `Account` table rows. All samples in the Dataverse Web Services, use **ServiceContext** as the name for this class but your code may use a different name. More information: [Generate early-bound classes for the Organization service)](generate-early-bound-classes.md).
21+
When you use early-bound programming classes you can generate a class derived from the <xref:Microsoft.Xrm.Sdk.Client.OrganizationServiceContext> class if you specify the name of the class using the **serviceContextName** parameter when using the [Power Platform CLI pac modelbuilder build command](/power-platform/developer/cli/reference/modelbuilder#pac-modelbuilder-build). Use of this class allows for referencing an [IQueryable](/dotnet/api/system.linq.iqueryable) table set using the pattern `<table schema name>+Set`, for example **AccountSet** to reference the collection of `Account` table rows. All samples in the Dataverse Web Services, use **ServiceContext** as the name for this class but your code may use a different name. More information: [Generate early-bound classes for the Organization service)](generate-early-bound-classes.md).
2222

2323
### See Also
2424

0 commit comments

Comments
 (0)