You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: powerapps-docs/developer/data-platform/community-tools.md
+15-17Lines changed: 15 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,12 @@
1
1
---
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."
5
4
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
10
8
ms.subservice: dataverse-developer
11
-
ms.author: "kvivek"# MSFT alias of Microsoft employees only
9
+
ms.author: kvivek
12
10
search.audienceType:
13
11
- developer
14
12
---
@@ -22,43 +20,43 @@ The Power Apps community creates tools!
22
20
23
21
## XrmToolBox
24
22
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.
26
24
27
25
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.
29
27
30
28
|Tool |Description |
31
29
|---------|---------|
32
30
|[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.|
34
32
|[Export to Excel](https://www.xrmtoolbox.com/plugins/Ryr.XrmToolBox.ExportToExcel/)|Easily export records from the selected view/fetchxml to Excel.|
35
33
|[FetchXML Builder](https://fetchxmlbuilder.com/)|Create and test FetchXml Queries|
36
34
|[Metadata Browser](https://www.xrmtoolbox.com/plugins/MsCrmTools.MetadataBrowser/)|Browse metadata from your Dataverse environment|
37
35
|[Plugin Trace Viewer](https://jonasr.app/ptv/)|Investigate the Plug-in Trace Log with easy filtering and display possibilities|
38
36
|[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|
40
38
|[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|
42
40
43
41
## Browser Extensions
44
42
45
43
### Pascalcase Metadata Browser
46
44
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.
48
46
49
47
### Level up for Dynamics 365/Power Apps
50
48
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.
52
50
53
51
## Visual Studio Code Extensions
54
52
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.
56
54
57
55
The following is a selected list of community tools available for Visual Studio Code:
58
56
59
57
|Tool |Description |
60
58
|---------|---------|
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.|
62
60
|[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|
63
61
|[PCF Builder](https://marketplace.visualstudio.com/items?itemName=danish-naglekar.pcf-builder)|Helps with initializing, building and testing Power Apps Component Framework components|
Copy file name to clipboardExpand all lines: powerapps-docs/developer/data-platform/download-tools-nuget.md
+10-11Lines changed: 10 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
title: "Dataverse development tools (Microsoft Dataverse) | Microsoft Docs"
3
3
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
5
5
ms.reviewer: pehecke
6
6
ms.topic: article
7
7
author: davidjenni # GitHub ID
@@ -11,15 +11,15 @@ ms.author: davidjen
11
11
12
12
# Dataverse development tools
13
13
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.
15
15
16
16
|Tool|Description|Documentation|
17
17
|-|-|-|
18
18
|Configuration Migration tool (CMT)|Transport configuration and test data from one environment to another|[Configuration Migraton tool](/power-platform/alm/configure-and-deploy-tools)|
19
19
|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)|
20
20
|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)|
23
23
24
24
> [!NOTE]
25
25
> 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
63
63
PRT No N/A 9.1.0.155 not yet installed;'pac tool PRT' will install on first launch
64
64
```
65
65
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)
67
67
68
68
Let's download and launch PRT.
69
69
@@ -89,13 +89,13 @@ PD No N/A 9.1.0.104 not yet installed; 'pac tool PD' will ins
89
89
PRT Yes 9.1.0.155 9.1.0.155 ok
90
90
```
91
91
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.
93
93
94
94
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)
95
95
96
96
## Update tools using Power Platform CLI
97
97
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.
99
99
100
100
```bash
101
101
> pac tool list
@@ -106,7 +106,7 @@ PD No N/A 9.1.0.104 not yet installed; 'pac tool PD' will ins
106
106
PRT Yes 9.1.0.155 9.1.0.155 ok
107
107
```
108
108
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'".
110
110
111
111
We can take a look at the options available for any tool like so.
--clear Clear tool from local file cache (alias: -c)
127
127
```
128
128
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.
130
130
131
131
```bash
132
132
> pac tool <toolname> --clear
133
133
```
134
134
135
135
## Use Solution Packager from Power Platform CLI
136
136
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.
138
138
139
139
```bash
140
140
> pac solution pack help
@@ -172,7 +172,6 @@ Similarly, for available options to unpack a solution, use `pac solution unpack
Copy file name to clipboardExpand all lines: powerapps-docs/developer/data-platform/org-service/build-queries-with-linq-net-language-integrated-query.md
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.
20
20
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).
0 commit comments