Power Platform Developer
Power Platform Developer
Get started
e OVERVIEW
c HOW-TO GUIDE
d TRAINING
Fusion development
p CONCEPT
Fusion development
i REFERENCE
d TRAINING
i REFERENCE
Power Platform ALM basics
GitHub Actions
For ISVs
c HOW-TO GUIDE
a DOWNLOAD
Dataverse
i REFERENCE
Plug-ins
Webhooks
Custom APIs
Virtual tables
Power Apps
i REFERENCE
Custom connectors
f QUICKSTART
Create a Canvas App front end for your ASP.NET web API (Preview)
Power Automate
i REFERENCE
Custom connectors
Power BI
i REFERENCE
Custom visuals
Copilot Studio
i REFERENCE
Power Pages
i REFERENCE
Microsoft Power Platform is a low-code platform for rapidly building customized end-
to-end business solutions. It consists of four product areas: Power Apps, Power
Automate, Power BI, and Power Pages. Each area can be used individually or together.
United by the underlying Microsoft Dataverse technology, all areas are designed for a
connected experience to achieve your business goals, whether it's creating analytics,
process automation, or data-driven productivity applications.
As a developer interacting with the platform, it's important to understand the basics of
what the platform offers. In the following, you'll find a high-level overview of each of the
core product areas and their key extensibility points.
Power Apps
Apps created with Power Apps can be shared with internal users and can be run in a
browser or on a mobile device. You can create following types of apps: canvas and
model-driven.
Canvas apps
Provides the Power Apps maker with complete control over the pixel-perfect screen
contents and navigation between multiple screens. Canvas applications use different
connectors to work with data and services. Canvas applications can be embedded into
SharePoint, Teams, Power BI, and Dynamics 365 applications.
Model-driven apps
Data-driven applications that are built on top of Microsoft Dataverse. Other data
sources and services can be used by model-driven applications by embedding a canvas
application.
Power Automate
Power Automate is used to automate tasks and orchestrate activities across various
services that use integrated or custom connectors. Using Power Automate you can
create cloud flows or desktop flows.
ノ Expand table
Type Description
Cloud Can be triggered manually, configured to run when specific events occur, such as
flows when a record is created, or scheduled to run at a specific time. Power Automate is
Type Description
built on top of Azure Logic Apps but offers unique integration with Microsoft Power
Platform.
Desktop Used to automate repetitive interactive tasks on the web or the desktop.
flows
Power BI
Power BI is Microsoft's business analytics solution that provides interactive data
visualization BI tools to help users visualize and share data and insights across their
organization.
Power Pages
Power Pages is a secure, enterprise-grade, low-code software as a service (SaaS)
platform for creating, hosting, and administering modern external-facing business
websites. Low-code makers can rapidly design, configure, and publish websites that
seamlessly work across web browsers and devices. Professional developers can extend
these capabilities to address advanced business requirements.
See also
Create a developer environment
Fusion Development
Feedback
Was this page helpful? Yes No
The Power Apps Developer Plan gives you a free development environment to build and
test with Power Apps, Power Automate, and Microsoft Dataverse. It enables you to:
Create apps and flows without writing code, with full-featured Power Apps and
Power Automate development tools. Easily share and collaborate on these
solutions with others.
Use a fully managed, scalable data platform with Dataverse, including support for
common business application actions. Use out-of-the-box common tables or build
your own data schema.
Export the solutions you create in your developer environment, and publish them
on Microsoft AppSource so your customers can test-drive them.
Get the Power Apps Developer Plan with Visual Studio Dev Essentials. If you're a
Visual Studio Dev Essentials user, the Power Apps Developer Plan is included in
your benefits. Visit My benefits and select the Power Apps tile to sign up for the
Power Apps Developer Plan.
Which features are included in the Power Apps
Developer Plan?
With the developer environment, you get the following functionality:
ノ Expand table
Key features
Create and test apps Yes. You can create unlimited apps
for development and test purposes.
Connectivity
Dataverse
Management
ノ Expand table
Capacity Limits
Database size 2 GB
You can't increase capacity by applying add-ons to the quantities we include. If you hit
capacity limits, we recommend purchasing the Power Apps Per User Plan. Learn more
from the Power Apps pricing page .
7 Note
FAQ
The following section lists frequently asked questions relevant to the Power Apps
Developer Plan. For more information about different types of environments including
the developer environment, see Types of environments in Power Platform.
ノ Expand table
Capacity Limits
Database size 2 GB
If you reach one or more capacity limits, we recommend you purchase a plan that
supports production use. Learn more about our plans on the Power Apps pricing
page .
Power Apps Plan Trial gives you the Power Apps per user plan for 30 days. This
duration is meant for trying out production Power Apps applications. Once your
trial expires, you can purchase a plan. If you're already using Power Apps with
Office 365 or Dynamics 365, this is the right plan to test the premium
functionalities of Power Apps, which are available with paid Power Apps plans.
Power Apps Developer Plan gives you access to the same Power Apps
functionality available in paid plans (aligned with Trials), including Dataverse and
Power Automate, but in a developer environment meant for development and test
use only. A paid plan is required to deploy or run solutions in a production
environment for production use.
To verify if the respective policy is already allowed, admin can use the Get-
AllowedConsentPlans (Microsoft.PowerApps.Administration.PowerShell) PowerShell
cmdlet.
To modify the policy, admin can use the Add-AllowedConsentPlans
(Microsoft.PowerApps.Administration.PowerShell) PowerShell cmdlet.
Makers can also reset the developer environment through the Power Platform admin
center .
"Installing Dynamics 365 apps such as Dynamics 365 Sales and Dynamics 365 Customer
Service is only supported on environments that have been created with a database with
the option to Enable Dynamics 365 apps set to "Yes". Try installing this application in an
environment with a database and Enable Dynamics 365 apps enabled on it."
If you want to explore Dynamics 365 apps, refer to the app-specific documentation for
free trials, or to install them on existing environments.
The ability to share apps with team members for development and testing
purposes
Increased capacity allocations
The ability to create up to three environments
7 Note
Existing Power Apps Community Plan users will also get all of these updates.
Next step
See also
Power Platform for developers
Fusion Development
Feedback
Was this page helpful? Yes No
To fully use the Power Apps Developer Plan as a developer, you need an Azure account
and a work account. This article guides you through the process for creating a Power
Platform environment and a test tenant if needed.
Where do I start?
If you have a work account, and want to use it to learn Power Platform, go to the next
section.
If you don't have a work account or prefer a Sandbox tenant to learn Power Platform,
read information in the create a test tenant section later in this article before signing up
for the developer environment.
1. Ensure that you have a work account. If you don't, create a test tenant first.
) Important
Now that you have your test tenant, sign up for the Power Apps Developer Plan as
explained earlier in this article.
See also
Power Platform for developers
Fusion Development
Feedback
Was this page helpful? Yes No
ノ Expand table
Persona Description
Citizen developer or A business user with business knowledge looking for ways to improve a
maker business process. Use visual, drag and drop and low code tools. Usually
don't have a technical background.
Professional developer Pro devs use pro dev tools to accomplish pro dev tasks. For example,
or code-first developer write code in Visual Studio or Visual Studio Code using programming
languages like C# or JavaScript.
) Important
Our goal is to empower diverse groups of people with different skill sets and boost
velocity by scaling solution development through low-code. The Microsoft Power
Platform is a tool in your tool set. We want to help you work more efficiently and
focus on tasks that match your desired skill level.
Collaboration
Power Platform is designed to empower fusion teams allowing three key audiences to
come together.
Tip
Low-code and pro-dev tools should integrate smoothly to enable different groups
of people to work together effectively.
The role of the professional developer and IT professional is to create a secure and
governed environment where citizen developer can be empowered to achieve more
with minimum friction. Everyone should use citizen maker tools to accomplish citizen
maker tasks. For example, pro devs use same visual tooling as citizen makers when
creating apps on Power Platform.
See Also
Create a developer environment
Fusion Development ebook
Power Platform ALM for developers
Power Platform for developers
Feedback
Was this page helpful? Yes No
The articles in this section describe how you as a developer can use available APIs, tools,
and other resources to implement application lifecycle management (ALM) using
Microsoft Power Platform.
We'll start off talking a little about team development and then dive into Azure DevOps
and available build tools.
To learn more about key ALM concepts and working with solutions, go to Overview of
application lifecycle management and watch the following video.
https://learn-video.azurefd.net/vod/player?ev=powerful-devs-
conference&session=how-to-do-alm-with-power-platform&locale=en-
us&embedUrl=%2Fpower-platform%2Falm%2Falm-for-developers
Team development
When we refer to team development, we're talking about multiple developers
collaborating in the same environment versus multiple developers working on the same
application and sharing source code. For team development, it's a good practice to use
tooling or processes to achieve developer isolation.
Conflict management
For team development, the goal is to avoid conflict when making changes to shared
code. With a source control system, branching and merging help to avoid change
conflicts and keep team members from affecting each other with partially completed
work in a shared repo.
Another method is to use strategies to avoid conflict. For example, you can have only
one person at a time work on a complex component, to avoid a merge conflict that a
source control system might not automatically be able to resolve.
Coordinate efforts with other team members to avoid having more than one developer
work on the same form or component at a time. If you do have multiple developers
working on the same canvas app, have them work on separate components to avoid
conflict.
See also
Microsoft Power Platform Build Tools for Azure DevOps
Power Platform developer docs
Feedback
Was this page helpful? Yes No
Publish your app on Microsoft AppSource so that app subscribers can find it, try it,
and buy it. The apps you build and publish with Power Apps are discovered and used in
Dynamics 365 on the web. More information: Discover apps via AppSource.
Checklists
App design best practices: Use this checklist to evaluate your app design to
provide the best and consistent user experience.
App certification: Provides information about the checks done during the app
certification process after you submit your app for publishing on AppSource.
See also
Video: Microsoft AppSource: find the right app for your business
Step 1: Create a Microsoft Partner
Center account
Article • 04/04/2023
If you are not already a member of the Microsoft Partner Center, you must become a
member by enrolling at https://aka.ms/joinmarketplace .
See also
Microsoft commercial marketplace
Create a commercial marketplace account in Partner Center
Step 2: Create a managed solution for
your app
Article • 04/04/2023
Create a managed solution to include all the components for your app. You might find
these topics helpful as you plan and create a managed solution to package your app
components:
Solution concepts
Create a solution
You can also work with solutions using code: Create, export, or import an unmanaged
solution
The Display Name and Description values for a solution are displayed to the customers
in the Dynamics 365 Administration Center portal.
Export the solution
Proceed with exporting the solution from the environment. When exporting the
solution, choose to export as a managed solution. More information: Export solutions
For detailed information about using the Configuration Migration tool to create a
schema and export your data, see Create a schema to export configuration data
At the end of this step
You will now have a managed solution file (example: SampleSolution.zip) and optionally
a demo data file (example: SampleData.zip) for your app.
You must create an AppSource package (.zip file) to include your solution and demo data files along with other required files. An
AppSource package consists of the following files:
ノ Expand table
File Description
Package file A package file used by Package Deployer tool to deploy your solutions and demo configuration data into multiple
languages.
[Content_Types].xml File that provides MIME type information of the file type extensions included in the AppSource package. Typically, these
are .config, .dll, .exe, .xml, and .zip file types, but you can add almost any file type that is supported by Windows.
Icon file An image file for the appsource package icon; size should be 32x32 pixels. Valid image formats are PNG and JPG.
1. Create a Dynamics 365 package to include the solution and configuration data files that you created in Step 2: Create a
managed solution for your app. A package can also contain custom code that can run before, while, or after the package is
deployed to the Microsoft Dataverse instance. For more information about creating a package file, see Create packages for
the Package Deployer.
After you have created a package, your package will consist of the following things:
<PackageName> folder: This folder contains all solutions, configuration data, flat files, and the contents for your
package. For example: PkgFolder.
<PackageName>.dll: The assembly contains the custom code for your package. For example: SamplePackage.dll.
2. Next, create a [Content_Types].xml file that provides MIME type information of the file type extensions that are included in
your package. This is separate from the one that will be included again in the AppSource package. Here is the sample
contents of a [Content_Types].xml file with file types listed:
XML
[Content_Types].xml
To compress these files, browse to the folder where these files are present, select them all, right-click and select Send
to > Compressed (zipped) folder.
Create [Content_Types].xml
You can reuse the [Content_Types].xml that you created in the previous section under step 2.
XML
) Important
ノ Expand table
Element Description
ProviderName Name of the solution provider. If created by a Microsoft internal team, specify Microsoft.
PackageFile Name of package (.zip file) for the Package Deployer tool. This zip file should contain the package assembly, the package folder
with your app assets, and the Content_Types.xml file. For example, the package.zip file created under the Create a Package file
section.
SolutionAnchorName Name of the solution zip file in the package that is used for the display name and description of solution assets.
StartDate Date on which the app becomes available on AppSource. The format is MM/DD/YYYY.
EndDate Date on which the app stops being available on AppSource. The format is MM/DD/YYYY.
SupportedCountries This is a comma-separated list of countries or regions where the app should be available. At the time of writing this article, the
supported countries list is the following:
AD,AE,AF,AG,AI,AL,AM,AO,AQ,AR,AS,AT,AU,AW,AX,AZ,BA,BB,BD,BE,BF,BG,BH,BI,BJ,BL,BM,BN,BO,BR,BS,BT,BV,BW,BY,
BZ,CA,CC,CD,CF,CG,CH,CI,CK,CL,CM,CN,CO,CR,CV,CW,CX,CY,CZ,DE,DJ,DK,DM,DO,DZ,EC,EE,EG,ER,ES,ET,FI,FJ,FK,FM,
FO,FR,GA,GB,GD,GE,GF,GG,GH,GI,GL,GM,GN,GP,GQ,GR,GS,GT,GU,GW,GY,HK,HM,HN,HR,HT,HU,ID,IE,IL,IM,IN,IO,IQ,IS,
IT,JE,JM,JO,JP,KE,KG,KH,KI,KM,KN,KR,KW,KY,KZ,LA,LB,LC,LI,LK,LR,LS,LT,LU,LV,LY,MA,MC,MD,ME,MF,MG,MH,MK,ML,
MM,MN,MO,MP,MQ,MR,MS,MT,MU,MV,MW,MX,MY,MZ,NA,NC,NE,NF,NG,NI,NL,NO,NP,NR,NU,NZ,OM,PA,PE,PF,PG,PH,PK,PL,PM,
PN,PR,PS,PT,PW,PY,QA,RE,RO,RS,RU,RW,SA,SB,SC,SE,SG,SH,SI,SJ,SK,SL,SM,SN,SO,SR,ST,SV,SZ,TC,TD,TF,TG,TH,TJ,
TK,TL,TM,TN,TO,TR,TT,TV,TW,TZ,UA,UG,UM,US,UY,UZ,VA,VC,VE,VG,VI,VN,VU,WF,WS,YE,YT,ZA,ZM,ZW
Locales An instance of this node for each language you want to support in the Preferred solution UI. This node contains the following
children elements:
- PackageLocale.Code: LCID of the language for this node. Example: US English is 1033
Note: Please make sure to have same locale codes in both solution.xml and input.xml files.
- PackageLocale.IsDefault: Indicates the default language. This is used as the fallback language if the language chosen by the
customer is not available.
- Logo: Logo for your app package. Size of the image must be 32x32. Valid image formats are PNG and JPG.
- Terms: Name of the HTML file that contains your license terms for each language.
) Important
For the SupportedCountries element, ensure not to have any spaces and new line keywords between the country codes.
1. Navigate to the folder that contains the package file, [Content_Types].xml, icon, license terms file (HTML), select them all,
right-click and then select Send to > Compressed (zipped) folder.
) Important
You must follow the content structure precisely for your package as described here. Otherwise, your package will fail
during certification. Some common issues that lead to certification failure are incorrect file names or a nested file
structure.
2. Rename the file appropriately as per your app. We recommend that you include your company name and app name. For
example: Microsoft_SamplePackage.zip.
Step 4: Store your AppSource Package on Azure Storage and generate a URL with SAS key
Step 4: Store your AppSource Package
on Azure Storage and generate a URL
with SAS key
Article • 04/04/2023
To maintain security of your files, all app developers must store their AppSource
package file in a Microsoft Azure Blob storage account, and use a Shared Access
Signature (SAS) key to share the package file. Your package file is retrieved from your
Azure Storage location for certification, and then for AppSource trials.
Azure Storage Explorer lets you easily manage the contents of your storage account.
3. Create a new Storage account by clicking > Storage > Storage account - blob, file,
table, queue.
4. On the Create storage account page, specify Name, Resource group, and
Location for your storage account. Leave the rest of the columns with the default
options. Click Create.
5. After your storage account is created, navigate to the newly created resource
group, and create a new Blob container. Under Blob Service, select Containers,
and then + Container.
6. Specify a name for your container, and select the Public access level as Blob. Click
OK.
7. Start Azure Storage Explorer on your computer, and connect to your Azure Storage
account by signing in using the same account with which you created your Azure
Storage account.
8. In Azure Storage Explorer, select the newly created container, and then select
Upload > Upload Files to upload the app source package that you created in Step
3: Create an AppSource package for your app.
9. Browse to the AppSource package file on your computer, and select to upload it.
10. Right-click on the uploaded AppSource package file, and select Get Shared Access
Signature.
11. On the Shared Access Signature page, modify the Expiry time value to make the
Shared Access Signature (SAS) active for a month from the Start time. Click Create.
12. The next page displays information about the generated SAS information. Copy
the URL value and save it for later. You will need to specify this URL while creating
an offer in Partner Center.
See also
Overview of the Commercial Marketplace portal in Partner Center
Publish your app on AppSource
Microsoft AppSource
Appendix: App design best practices
checklist
Article • 04/04/2023
ノ Expand table
2 Color Accessibility Colors used in this solution are accessible by all user groups.
3 Uniformity of color and The color and UI design are uniform and presentable
design scheme
4 Ease of use for users The solution is intuitive and easy to use with minimal
directions
8 Responsiveness The solution is tested in all the intended devices for the
solution
10 Accuracy of information The information provided in the UI should help the user
achieve the use case with minimal interruption in the
intended flow of user actions to achieve that scenario
For information on best practices for creating Canvas apps, see Canvas App Coding
Standard and Guidelines .
Appendix: App certification checklist
Article • 04/04/2023
The following checklist provides the list of validations performed by Microsoft during
the certification process after you submit your app.
ノ Expand table
Model-driven Sanity Check Check for app registration type: Free, Trial or Contact
apps, canvas me.
apps, and flows Verify the submitted package contains all the artifacts
that connect to required to publish on AppSource.
Microsoft Download the end-to-end (E2E) functional document
Dataverse from Partner Center and validate if document is
updated with functional scenarios and user/admin
journey.
Canvas apps and Sanity Check Check canvas app contains a valid .msapp file.
flows that connect Check the package folder has all required
to data sources components like manifest, Jason and other image
other than components.
Dataverse
See also
Partner Center documentation
Appendix: Add licensing information to
your solution
Article • 04/04/2023
This article is related to the license management capability that Microsoft provides for
ISVs to manage and enforce licenses for their products. More information: ISV app
license management
This article outlines how to add licensing information to a Microsoft Dataverse solution,
package it, and upload the solution zip file to Microsoft AppSource. More information:
Step 3: Create an AppSource package for your app.
The following steps are required to add license information to your solution:
Microsoft Power Platform CLI tool includes the pac solution add-license command for
adding licensing information to the solution.
Clone a solution
Use Microsoft Power Platform CLI commands to clone the solution. To clone a solution:
1. Create an authentication profile for the environment where you want to add your
solution by using the pac auth create command:
CLI
pac auth create --name <name of your choice> --kind Dataverse -–url
<your dataverse url> --username <your username> --password <your
password>`
2. Clone the existing solution by using the pac solution clone command:
CLI
You should now have a solution project in the specified output folder.
Plan definition file: Define the details of the plans you created in the Partner
Center.
Plan mapping file: Maps those plans to the components of your solution.
In this article, we will create these two CSV files for an example solution called F365. This
solution contains several model-driven apps for which we want to restrict access to via
license management. We will follow a Russian doll licensing model for this solution as
shown in the following table:
ノ Expand table
Once you're finished creating the plans, each plan creates a Service ID value which is
required while creating Plan definition file.
7 Note
Currently model-driven apps are the only types of solution components that can be
mapped to licenses. In future releases, we plan to add support for other component
types such as canvas apps and tables.
Plan definition file
The plan definition file must include the following columns laid out in the format shown
in the example below:
Service ID: This is created automatically when you create a plan in the Partner Center as
part of the offer creation. Copy it from partner center into the plan definition file. More
information: Create plans in Partner Center.
Display Name: This is a descriptive name for your plan which you can choose. It will be
shown to users on license check error screens so it should be easily recognizable to your
customers.
More info URL: This is a URL where you would like to direct users to get more
information about your solution, in the event they run into a license check error.
Service ID: This is created automatically when you create a plan in the Partner Center as
part of the offer creation. Copy it from partner center into the plan definition file. More
information: Create plans in Partner Center.
Component name: The solution component that you would like to restrict access to
using license management. This name must match the name of the component in the
Name column in the Power Apps solution viewer (image above).
Once you have created your own licensing CSV files, the next step is to add the
information from these files to your solution.
Add licensing information
To add the license information from the CSV files (created above) to the solution:
1. Using a command window, navigate to the location where you have cloned
solution. Use the pac solution add-license command:
CLI
pac solution add-license -pd <path to plan definition file> -pm <path
to plan mapping file>
3. Optional: To determine how the license information from the CSV files was
captured, open the XML files in your favorite editor.
The ServicePlans.xml file contains the plan definition information from the
plan definition file.
The ServicePlansAppModules.xml file contains the plan mapping
information from the plan mapping file.
msbuild
The resulting solution zip file can be found in the bin/Release folder of the project.
2. To validate whether the licensing information is included, after the solution is built,
look for the licensing information in your solution customizations.xml file.
3. Import the unmanaged solution you just built into an environment, and then
export it as a managed solution.
You may delete the imported solution from the environment afterwards since it is
no longer needed. More information: Import solutions, Export solutions
4. To create the AppSource package, see Step 3: Create an AppSource package for
your app.
See also
Step 2: Create a managed solution for your app
Appendix: App certification checklist
Feedback
Was this page helpful? Yes No
Crowd-source and find templates and components within their environment easily.
Find and install the latest and authoritative version of a component.
Get started with templates and components that provide immediate value.
Application makers and developers can submit items to the catalog so that they can
help their colleagues solve business problems. This can be done using the manager app.
More information: View, submit, and install catalog items
The articles in this section describe how developers can view, submit, and install catalog
items programmatically.
Get started
If you don't have the system administrator security role, contact your administrator to
grant access to the catalog. You need the Catalog Submitter security role to be
associated with your user account or a team that you belong to. More information: Edit
user access
7 Note
Before you can work with catalog items, you must install and configure it. Set up
the catalog
ノ Expand table
Method Description
PAC CLI Provides commands to perform many operations. You need to:
- Install the PAC CLI.
- Create an authentication profile using the pac auth create command.
SDK for .NET For .NET client applications. Learn more about the SDK for .NET
Next steps
Retrieve data about the catalog
See also
Catalog in Power Platform
View, submit, and install catalog items
Administer the catalog
Feedback
Was this page helpful? Yes No
To retrieve data about the catalogs for your tenant, you need to determine which
environments have catalogs installed. Then you can retrieve data from that environment
about the catalog by querying the tables or API designed to provide this information.
Most tenants only install one catalog, but it's possible to install a catalog on multiple
environments in the tenant.
7 Note
When using this command, you must use the following --application parameter with
the value 83a35943-cb41-4266-b7d2-81d60f383695 . This value is the application ID
associated with the catalog.
PowerShell
Catalog tables
When you install the Power Platform Catalog manager application in an environment in
your tenant, the tables listed in the Catalog in Power Platform table/entity reference are
added to that environment only.
Some of the most important tables you might use are in the following table:
ノ Expand table
Table Description
Approval Request Contains Approval records that are used to process new
(mspcat_certificationrequest) or updated submissions to the catalog system.
Catalog Publisher (mspcat_publisher) The publisher Entity for holding TPS Publisher data.
provide the minimal permissions and descriptive data for the catalog.
mspcat_GetPowerCatalogDetails Use the contents of this message to populate the
submission document and set the labels for what a Catalog Item and a Publisher
should be called for this catalog.
mspcat_GetPowerCatalogInformation
The mspcat_GetPowerCatalogInformation message has a single permissionsonly boolean
parameter and returns the following information defined by the
mspcat_GetPowerCatalogInformationResponse complex type:
ノ Expand table
CanRead bool Can the user read the items in the catalog
command.
C#
/// <summary>
/// Returns data about the catalog for an environment
/// </summary>
/// <param name="service">The authenticated IOrganizationService
instance.</param>
/// <param name="permissionsonly">Whether to only return information
about permissions.</param>
static void GetPowerCatalogInformationExample(IOrganizationService
service, bool permissionsonly = false)
{
var request = new mspcat_GetPowerCatalogInformationRequest();
if (permissionsonly) {
request.permissionsonly = true;
}
var response =
(mspcat_GetPowerCatalogInformationResponse)service.Execute(request);
Console.WriteLine($"SolutionVersion: {response.SolutionVersion}");
Console.WriteLine($"CatalogDescription:
{response.CatalogDescription}");
Console.WriteLine($"CanRead: {response.CanRead}");
Console.WriteLine($"CatalogName: {response.CatalogName}");
Console.WriteLine($"ImageLink: {response.ImageLink}");
Console.WriteLine($"CanSubmit: {response.CanSubmit}");
}
Output
SolutionVersion: 1.1.24.500
CatalogDescription: Catalog in Power Platform applications created by
your company.
CanRead: True
CatalogName: Default Catalog Name
ImageLink:
CanSubmit: True
mspcat_GetPowerCatalogDetails
Use the information returned by mspcat_GetPowerCatalogDetails to populate the
submission document and set the labels for what a catalog item and a publisher should
be called for this catalog.
This function returns an object with a single CatalogDetails string property that
contains an encoded string. When decoded, the string contains JSON data with the
following properties:
ノ Expand table
C#
/// <summary>
/// Outputs details of the catalog in Power Platform.
/// </summary>
/// <param name="service">The authenticated IOrganizationService
instance.</param>
static void GetPowerCatalogDetailsExample(IOrganizationService service)
{
JsonDocument catalogDetails =
JsonDocument.Parse(response.CatalogDetails);
string catalogId =
catalogDetails.RootElement.GetProperty("catalogId").GetString();
bool isSuccess =
catalogDetails.RootElement.GetProperty("isSuccess").GetBoolean();
JsonElement sourceOptions =
catalogDetails.RootElement.GetProperty("sourceOptions");
JsonElement categoryOptions =
catalogDetails.RootElement.GetProperty("categoryOptions");
string publisherLocalizedDisplayName =
catalogDetails.RootElement.GetProperty("publisherLocalizedDisplayName").
GetString();
string catalogItemLocalizedDisplayName =
catalogDetails.RootElement.GetProperty("catalogItemLocalizedDisplayName"
).GetString();
Console.WriteLine($"catalogId: {catalogId}");
Console.WriteLine($"isSuccess: {isSuccess}");
Console.WriteLine("sourceOptions:");
foreach (JsonElement element in sourceOptions.EnumerateArray())
{
int id = element.GetProperty("id").GetInt32();
string label =
element.GetProperty("userLocalziedLabel").GetString();
Console.WriteLine($" {id} {label}");
}
Console.WriteLine("categoryOptions:");
foreach (JsonElement element in categoryOptions.EnumerateArray())
{
int id = element.GetProperty("id").GetInt32();
string label =
element.GetProperty("userLocalziedLabel").GetString();
Console.WriteLine($" {id} {label}");
}
Console.WriteLine($"publisherLocalizedDisplayName:
{publisherLocalizedDisplayName}");
Console.WriteLine($"catalogItemLocalizedDisplayName:
{catalogItemLocalizedDisplayName}");
}
Output
.NET CLI
catalogId: 883278f5-07af-45eb-a0bc-3fea67caa544
isSuccess: True
sourceOptions:
526430000 Other
526430001 Power Automate Maker Portal
526430002 Power Platform Maker Portal
526430003 Power Virtual Agents Maker Portal
526430004 Power Platform Admin API
526430005 PAC CLI
526430006 PAC Build Task
526430007 Pipelines in Power Platform
categoryOptions:
526430000 Customer Service
526430001 Project Management
526430002 Calendar Management & Scheduling
526430003 Email Management
526430004 Files & Documentation
526430005 Notification & Reminders
526430006 Analytics
526430007 Collaboration
526430008 Commerce
526430009 Finance
526430010 Compliance & Legal
526430011 Sales
526430012 IT Tools
526430013 Marketing
526430014 Operations & Supply Chain
526430015 Internet of Things
526430016 AI Machine Learning
526430017 Geolocation
526430018 Human Resources
publisherLocalizedDisplayName: Catalog Publisher
catalogItemLocalizedDisplayName: Catalog Item
PowerShell
ノ Expand table
--catalog-item- -cid Catalog item ID to search for. When catalog item ID is used, any --
id catalog-item-name parameter values are ignored.
name
C#
/// <summary>
/// Retrieves information about catalog items and writes it to the
console
/// </summary>
/// <param name="service">The authenticated IOrganizationService
instance.</param>
static void RetrieveCatalogItems(IOrganizationService service)
{
QueryExpression query = new("mspcat_applications")
{
ColumnSet = new ColumnSet(
"mspcat_tpsid",
"mspcat_deploytype",
"mspcat_applicationtype",
"mspcat_businesscategory",
"mspcat_description",
"mspcat_applicationsid",
"mspcat_publisherid",
"mspcat_name",
"statuscode"),
Criteria = new FilterExpression(LogicalOperator.And)
{
Conditions = {
{
new ConditionExpression(
attributeName: "statecode",
conditionOperator: ConditionOperator.Equal,
value: 0)
}
}
}
};
linkToPackages.EntityAlias = "pkg";
string[] rowData = {
catalogItemName,
publisherName,
catalogItemId,
revisionId.ToString(),
version,
status
};
table.Rows.Add(rowData);
}
table.Write();
}
text
-----------------------------------------------------------------------
------------------------------------------------------------------------
------------------
| Catalog Item Name | Publisher Name |
Catalog Item ID | Revision ID
| Version | Status |
-----------------------------------------------------------------------
------------------------------------------------------------------------
------------------
| Contoso Conference Custom Connector| Catalog Conferences Team|
ContosoConferencesCustomConnector | 4e882dd6-74f3-ed11-8849-000d3a0a286b
| 1.0.0.1 | Published |
-----------------------------------------------------------------------
------------------------------------------------------------------------
------------------
| Contoso Themed Components | ContosoPublisher |
ContosoThemedComponents | efbc469d-f1b2-ed11-83fd-000d3a0a2d9d
| 1.0.0.1 | Published |
-----------------------------------------------------------------------
------------------------------------------------------------------------
------------------
Next steps
Submit and approve catalog items
Feedback
Was this page helpful? Yes No
People must submit their catalog items for approval and an administrator must approve
them before others can use them.
A solution or package deployer package containing the item you want to submit.
Submission attributes
Before you can submit items to a catalog, you must prepare a JSON document that
describes the items you want to submit.
JSON
{
"modelVersion": "1.0.0.0",
"operation": "CreateOrUpdate",
"sourcePortal": 526430005,
"businessJustification": "Power Platform custom connector for Conference
API",
"publisherDetails": {
"publisherId": "ContosoConferencesTeam",
"publisherDisplayName": "Catalog Conferences Team"
},
"catalogItemDefinition": {
"id": "ContosoConferencesCustomConnector",
"displayName": "Contoso Conference Custom Connector",
"description": "Demo Custom connector to query Conference Speakers &
Sessions",
"offer": {
"type": "Component_Collection",
"deploymentType": "Normal",
"engineeringName": {
"firstName": "Jennifer",
"lastName": "Wilkins",
"email": "jwilkins@contoso.com",
"phoneNumber": "555-111-1234"
},
"supportName": {
"firstName": "Aidan",
"lastName": "Hunt",
"email": "ahunt@contoso.com",
"phoneNumber": "555-111-1234"
}
}
}
}
PAC CLI
After your submission metadata JSON document is ready, use the pac catalog
submit command to submit it.
Use the required --path parameter to refer to the catalog submission JSON
document.
If you want to combine polling the status of your submission request, use the --
poll-status parameter. Otherwise, use the pac catalog status command as
PowerShell
with the pac catalog submit command because it does this for you.
This URL can represent anywhere that Dataverse can download a file without any
credentials, but we don't recommend you place the files on public download location.
Instead, you can use the Package Submission Store (mspcat_PackageStore) table to
generate a package deployer package using an unmanaged solution from any
environment in your tenant. This process generates a record in this table that contains a
package in the PackageFile (mspcat_PackageFile) file column. You can then use the
GetFileSasUrl message to get a shared access signature (SAS) URL to enable
anonymous downloading of the file within 1 hour. Because the URL is only valid within
an hour, this process should be automated so that access to download the file doesn't
expire.
7 Note
Dataverse. Learn more about granting limited access to Dataverse files using
shared access signatures
Process
1. Create a Package Submission Store (mspcat_PackageStore) record with these
values
ノ Expand table
Column Value
2. Update the statuscode value from 958090003 for Draft to 958090004 for
Submitted.
ノ Expand table
Property Value
name GetFileSasUrlResponse.FileName
filesaslink GetFileSasUrlResponse.SasUrl
PAC CLI
The PAC CLI pac catalog submit command manages this for you.
ノ Expand table
Value Label
1 Submitted
526430001 InProgress
526430008 Draft
526430009 Processing
2 Completed
526430000 Abandoned
526430004 Rejected
PAC CLI
Use the pac catalog status command to check the status of catalog submissions.
PowerShell
PAC CLI
Next steps
Review the catalog item submission document reference
Feedback
Was this page helpful? Yes No
Catalog items are stored in the Catalog Item (mspcat_applications) table. This table has
a mspcat_TPSID (Catalog Item Id) column that stores a unique string value you can use
to refer to a catalog item.
parameter.
When you want to install a specific version of a catalog item, append the version
number to the string value passed to the catalog item ID parameter. The version value
comes from the related Package (mspcat_packages) record Version (mspcat_version)
value.
For example, let's say that the following table represents the available versions of the
MyCatalogItem catalog item:
ノ Expand table
Version Description
3.0.0.0 Published
1.0.0.0 inactive
ノ Expand table
Example Result
MyCatalogItem@1.0.0.0 Fails with an error indicating that the version isn't available.
PAC CLI
Use the pac catalog install command to install items from the catalog.
Use the -cid parameter to specify the catalog item ID and -te to specify the
environment to install the catalog item in. You can also specify a specific version.
PowerShell
ノ Expand table
1 (Inactive) 2 Inactive
PAC CLI
Use the pac catalog status command to check the status of catalog installations.
PowerShell
Feedback
Was this page helpful? Yes No
You must include data in JSON format when you submit an item to the catalog. This article describes the valid
properties for that document. This JSON is an example:
JSON
{
"modelVersion": "1.0.0.0",
"operation": "CreateOrUpdate",
"sourcePortal": 526430005,
"businessJustification": "Power Platform custom connector for Conference API",
"publisherDetails": {
"publisherId": "ContosoConferencesTeam",
"publisherDisplayName": "Catalog Conferences Team"
},
"catalogItemDefinition": {
"id": "ContosoConferencesCustomConnector",
"displayName": "Contoso Conference Custom Connector",
"description": "Demo Custom connector to query Conference Speakers & Sessions",
"offer": {
"type": "Component_Collection",
"deploymentType": "Normal",
"engineeringName": {
"firstName": "Jennifer",
"lastName": "Wilkins",
"email": "jwilkins@contoso.com",
"phoneNumber": "555-111-1234"
},
"supportName": {
"firstName": "Aidan",
"lastName": "Hunt",
"email": "ahunt@contoso.com",
"phoneNumber": "555-111-1234"
}
},
"packageFile": {
"name": "packageFileName.zip",
"filesaslink":
"https://Contoso.blob.core.windows.net/ContosoConferencesCustomConnector/packageFileName.zip"
}
}
}
ノ Expand table
sourcePortal int No Identifies the source of this request. Defaults to 526430005 which is the
PAC CLI. For other sources, use 526430000 . The
mspcat_GetPowerCatalogDetails function returns the full list. The
mspcat_GetPowerCatalogDetailsResponse.CatalogDetails.sourceOptions
property lists the available options.
submissionId guid No Guid to identify the submission. This value is a foreign key to allow for
linking the request to other systems.
Property Type Required Description
operation string Yes For future expansion and isn't currently respected. The type of
operation that to be used. Valid values:
- CreateOrUpdate (Default)
- Create
- Update
- Disabled
businessJustification string No Describes the business value of the submission to the approver. This
value can contain HTML or Rich Text Format (RTF). This information
appears in the planned consumption experience in the maker
discovery user experience. Users might say their submission helps with
cost reduction or productivity, for example. Some organizations
require certain classes of value and those values can be entered here.
publisherDetails Publisher Yes The publisher associated with this item submission.
Publisher
Use this data to specify the catalog submission item publisherDetails property.
Creates a publisher record that can be associated to one or more Microsoft Entra ID groups containing
authorized users who can make updates to the catalog item going forward.
7 Note
Don't confuse this term with Solution Publisher. Catalog item publisher isn't used with solutions.
You need to provide the publisherDisplayName at a minimum. publisherId can be any string value. The system
checks if that publisher exists, else creates it and assigns an publisherId .
For example, HR IT team of developers can create a publisher and ID the developers using a Microsoft Entra ID
group.
Here's a sample of a publisher record that includes operations to add a person and an Entra ID group
JSON
{
"publisherId": "MyPublisherId",
"publisherDisplayName": "Contoso Publishing",
"publisherUpnList": [
{
"action": "Add",
"upn": "john.doe@contoso.com"
}
],
"publisherAADGroupOIDS": [
{
"action": "Add",
"groupName": "PowerCatalogSubmitters",
"groupOID": "2ded6de9-ab44-4478-9bd4-e609947daa2e",
"groupType": "Security"
}
]
}
ノ Expand table
publisherId string Yes The unique ID for this publisher. Use this ID to identify this
publisher anytime you're creating or updating a catalog
item for this publisher. Catalog Items can only be
associated to one publisher at a time. The value can be a
GUID or string. Once set, it must be maintained.
publisherDisplayName string Yes Consumers see this data in the catalog gallery.
publisherUpnList CatalogUPNOperation[] No People that can submit new or update catalog items as this
publisher. Always includes the submitting user the first time
the Publisher is created.
publisherAADGroupOIDS CatalogGroupOperation[] No Entra ID Groups whose members are allowed to access this
publisher.
CatalogUPNOperation
Use this data to specify the Publisher publisherUpnList property.
Defines an operation to add or remove people that can submit new or update catalog items as this publisher.
ノ Expand table
action string Yes The action to take with this UPN. Valid values: Add or Remove .
CatalogGroupOperation
Use this data to specify the Publisher publisherAADGroupOIDS property.
Defines an operation to add or remove an Entra ID Group that can access this publisher.
ノ Expand table
action string Yes The action to take with this UPN. Valid values: Add or Remove .
groupType string Yes Type of Group being addressed. Valid Values are Security and Modern .
CatalogItemDefinition
Use this data to specify the catalog submission item catalogItemDefinition property.
These properties define the catalog item being submitted. This is the actual Power Platform solution. A package
is what is stored in the catalog.
Here's an example of a catalog item including its engineeringName and supportName contacts that are
mandatory.
JSON
"catalogItemDefinition": {
"id": "ContosoTravelsApp",
"displayName": "Contoso Travel Expense App",
"description": "Submit expenses on the go!",
"offer": {
"businessCategories": [526430000, 526430001, 526430002],
"type": "Component_Collection",
"deploymentType": "Normal",
"small48x48Image": {
"name": "Small48Image",
"fileSasLink": "https://www.contoso.com/icon48.jpg"
},
"large216x216Image": {
"name": "Large216image2",
"fileSasLink": "https://www.contoso.com/icon216.jpg"
},
"documents": [
{
"name": "ImaNewfile",
"fileSasLink": "https://www.contoso.com/screenshot1.jpg"
},
{
"name": "ImaNewfile2",
"fileSasLink": "https://www.contoso.com/screenshot2.jpg"
}
],
"helpLink": "https://www.contoso.com/help.html",
"privacyPolicyLink": "https://www.contoso.com/privacy.html",
"legalTerms": "https://www.contoso.com/legal.html",
"engineeringName": {
"firstName": "John",
"lastName": "Roon",
"email": "john@contoso.com",
"phoneNumber": "999-111-1234"
},
"supportName": {
"firstName": "Jane",
"lastName": "Drill",
"email": "jane@contoso.com",
"phoneNumber": "999-111-1234"
}
}
}
ノ Expand table
id guid Yes The unique ID of the catalog item. Use this ID when updating or installing the
catalog item.
Property Type Required Description
packageFile CatalogFileAsset Yes Describes where to get the catalog package file for the submission.
OfferDetails
Use this data to specify the CatalogItemDefinition offer property.
ノ Expand table
deploymentType string Yes Indicates the type of deployment to deploy this catalog
item. Valid values:
- Normal represents a managed item.
- Template A copy of your unmanaged solution that
other makers can edit however they choose.
Learn more about catalog item types
searchKeywords string[] No Words that people might use to find this catalog item.
small48x48Image CatalogFileAsset No Image for gallery view. If you don't provide this image,
a system default icon is used.
screenshots CatalogFileAsset[] No Detail view displays these images. You can pass
screenshots here of your application to help makers
identify whether this app provides the functionality or
Property Type Required Description
legalTermsLink uri No Link to the Terms and Conditions document. Any legal
terms or internal guidance for evaluation of the
consumer of the catalog item.
Business categories
Set the OfferDetails businessCategories property to one or more of these business categories:
ノ Expand table
Code Description
526430006 Analytics
526430007 Collaboration
526430008 Commerce
526430009 Finance
526430011 Sales
526430012 IT Tools
526430013 Marketing
526430017 Geolocation
Currently, new business categories can't be configured, but they can be retrieved from the Catalog Business
Category ( mspcat_catalogbusinesscategory ) global choice.
CatalogFileAsset
These properties define a file referenced in the CatalogItemDefinition packageFile and the OfferDetails
small48x48Image , large216x216Image , useCaseDocument , videos , documents , and screenshots properties.
ノ Expand table
filesaslink uri Yes Link to download the file. If the link requires authentication, provide a shared access
signature (SAS) URL.
PersonContactInformation
These properties define people in the catalog item OfferDetails engineeringName and supportName properties.
ノ Expand table
Feedback
Was this page helpful? Yes No
Provide product feedback
Catalog in Power Platform Events
reference
Article • 11/06/2024
The following messages represent events that occur within catalog in Power Platform.
Subscribe to these business events to enable automation based on the events that occur
within the catalog in Power Platform.
mspcat_OnCatalogApprovalRequested
Event raised when a catalog approval request is received.
mspcat_OnCatalogApprovalRequested parameters
ノ Expand table
mspcat_OnCatalogApprovalUpdated
Event raised on each update made to the approval record including completion.
mspcat_OnCatalogApprovalUpdated parameters
ノ Expand table
mspcat_OnCatalogInstallRequested
Event raised when a Catalog Item is being installed.
mspcat_OnCatalogInstallRequested parameters
ノ Expand table
mspcat_OnCatalogInstallUpdated
Event raised on each status event received by the system.
mspcat_OnCatalogInstallUpdated parameters
ノ Expand table
Feedback
Was this page helpful? Yes No
This reference is based on the Dataverse table/entity reference except that it only
includes tables added by the Power Platform Catalog manager managed solution to
support the catalog in Power Platform.
7 Note
The Power Platform Catalog manager managed solution makes many more
changes to columns and relationships for existing Dataverse tables. These changes
are not included here because they don't impact core scenarios to use these tables.
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Approval Rejection Applied Policy (mspcat_CertificationRejectionAppliedPolicy) table.
Messages represent operations that can be performed on the table. They may also be events.
ノ Expand table
Events
The following table lists the events for the Approval Rejection Applied Policy (mspcat_CertificationRejectionAppliedPolicy) table. Events are
messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Approval Rejection Applied Policy (mspcat_CertificationRejectionAppliedPolicy) table.
ノ Expand table
Property Value
SchemaName mspcat_CertificationRejectionAppliedPolicy
CollectionSchemaName mspcat_CertificationRejectionAppliedPolicies
EntitySetName mspcat_certificationrejectionappliedpolicies
LogicalName mspcat_certificationrejectionappliedpolicy
LogicalCollectionName mspcat_certificationrejectionappliedpolicies
PrimaryIdAttribute mspcat_certificationrejectionappliedpolicyid
PrimaryNameAttribute mspcat_name
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both). Listed by SchemaName.
cr9d4_PolicyRejectionReason
ImportSequenceNumber
mspcat_CertificationRejectionAppliedPolicyId
mspcat_CertificationRequest
mspcat_CustomerNotice
mspcat_Name
mspcat_PolicyCode
OverriddenCreatedOn
OwnerId
OwnerIdType
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
cr9d4_PolicyRejectionReason
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName cr9d4_policyrejectionreason
RequiredLevel None
Type Lookup
Targets mspcat_sspolicytemplate
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_CertificationRejectionAppliedPolicyId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName mspcat_certificationrejectionappliedpolicyid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_CertificationRequest
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_certificationrequest
RequiredLevel ApplicationRequired
Type Lookup
Targets mspcat_certificationrequest
mspcat_CustomerNotice
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_customernotice
RequiredLevel None
Type Memo
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 2000
mspcat_Name
ノ Expand table
Property Value
DisplayName Name
IsValidForForm True
IsValidForRead True
LogicalName mspcat_name
RequiredLevel Recommended
Type String
Format Text
Property Value
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_PolicyCode
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_policycode
RequiredLevel ApplicationRequired
Type Lookup
Targets mspcat_sspolicy
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Owner Id
DisplayName Owner
IsValidForForm True
Property Value
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridtype
RequiredLevel SystemRequired
Type EntityName
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_certificationrejectionappliedpolicy_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 1
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
Description Reason for the status of the Approval Rejection Applied Policy
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_certificationrejectionappliedpolicy_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
Property Value
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
Property Value
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
OwnerIdName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridname
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier for the business unit that owns the record
IsValidForForm True
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
Description Unique identifier for the team that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owningteam
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
Description Unique identifier for the user that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
cr9d4_mspcat_CertificationRejectionAppliedPol
mspcat_CertificationRejectionAppliedPol
mspcat_certreject_cert
cr9d4_mspcat_CertificationRejectionAppliedPol
One-To-Many Relationship: mspcat_sspolicytemplate cr9d4_mspcat_CertificationRejectionAppliedPol
ノ Expand table
Property Value
ReferencedEntity mspcat_sspolicytemplate
ReferencedAttribute mspcat_sspolicytemplateid
ReferencingAttribute cr9d4_policyrejectionreason
ReferencingEntityNavigationPropertyName cr9d4_PolicyRejectionReason
IsHierarchical
Delete: RemoveLink
Merge: NoCascade
Reparent: NoCascade
RollupView: NoCascade
Share: NoCascade
Unshare: NoCascade
mspcat_CertificationRejectionAppliedPol
One-To-Many Relationship: mspcat_sspolicy mspcat_CertificationRejectionAppliedPol
ノ Expand table
Property Value
ReferencedEntity mspcat_sspolicy
ReferencedAttribute mspcat_sspolicyid
ReferencingAttribute mspcat_policycode
ReferencingEntityNavigationPropertyName mspcat_PolicyCode
IsHierarchical
mspcat_certreject_cert
One-To-Many Relationship: mspcat_certificationrequest mspcat_certreject_cert
ノ Expand table
Property Value
ReferencedEntity mspcat_certificationrequest
ReferencedAttribute mspcat_certificationrequestid
ReferencingAttribute mspcat_certificationrequest
ReferencingEntityNavigationPropertyName mspcat_CertificationRequest
IsHierarchical
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Contains Approval records that are used to process new or updated submissions to the catalog system.
Messages
The following table lists the messages for the Approval Request (mspcat_certificationrequest) table. Messages represent
operations that can be performed on the table. They may also be events.
ノ Expand table
mspcat_ResolveApproval mspcat_ResolveApproval action Learn to use messages with the SDK for
Event: False .NET
Events
The following table lists the events for the Approval Request (mspcat_certificationrequest) table. Events are messages
that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only
subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Approval Request (mspcat_certificationrequest) table.
ノ Expand table
Property Value
SchemaName mspcat_certificationrequest
CollectionSchemaName mspcat_certificationrequests
EntitySetName mspcat_certificationrequests
LogicalName mspcat_certificationrequest
LogicalCollectionName mspcat_certificationrequests
Property Value
PrimaryIdAttribute mspcat_certificationrequestid
PrimaryNameAttribute mspcat_requestname
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both). Listed by
SchemaName.
ImportSequenceNumber
LastOnHoldTime
mspcat_Application
mspcat_autoapproved
mspcat_certduration
mspcat_certenddate
mspcat_certificationrequestId
mspcat_certstartdate
mspcat_codereview
mspcat_CRMPackageDropLocation
mspcat_CRMWorkingPackageDropPath
mspcat_DropContainsMultiplePackages
mspcat_functionalvalidation
mspcat_internalreview
mspcat_isvduration
mspcat_isvresponded
mspcat_isvwaitingstarttime
mspcat_MarketingOnlyChange
mspcat_OperationId
mspcat_OperationType
mspcat_packagedeployment
mspcat_Publisher
mspcat_PublishVersion
mspcat_RequestAssetId
mspcat_RequestAssetVersion
mspcat_RequestCorrelationId
mspcat_requestname
mspcat_RequestsAccesstoTSPEvents
mspcat_RequestSource
mspcat_RequestsSecureStoreAccess
mspcat_securityreview
mspcat_stagename
mspcat_summaryscanstatus
mspcat_Supersededby
mspcat_totalduration
OverriddenCreatedOn
OwnerId
OwnerIdType
processid
SLAId
stageid
statecode
statuscode
TimeZoneRuleVersionNumber
traversedpath
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
LastOnHoldTime
ノ Expand table
Property Value
Description Contains the date and time stamp of the last on-hold time
IsValidForForm True
IsValidForRead True
LogicalName lastonholdtime
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
mspcat_Application
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_application
RequiredLevel Recommended
Type Lookup
Targets mspcat_applications
mspcat_autoapproved
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_autoapproved
RequiredLevel None
Type Boolean
GlobalChoiceName mspcat_certificationrequest_mspcat_autoapproved
DefaultValue False
False Label No
mspcat_certduration
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_certduration
RequiredLevel None
Property Value
Type Integer
MaxValue 2147483647
MinValue 0
mspcat_certenddate
ノ Expand table
Property Value
Description Captures the date time when approval team completed the request
IsValidForForm True
IsValidForRead True
LogicalName mspcat_certenddate
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior True
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Auto
SourceTypeMask 0
mspcat_certificationrequestId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName mspcat_certificationrequestid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_certstartdate
ノ Expand table
Property Value
Description Captures the date time when Approval team picked up the request
IsValidForForm True
IsValidForRead True
LogicalName mspcat_certstartdate
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior True
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Auto
SourceTypeMask 0
mspcat_codereview
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_codereview
RequiredLevel None
Type Picklist
DefaultFormValue 526430000
GlobalChoiceName mspcat_certificationstage
mspcat_codereview Choices/Options
ノ Expand table
Value Label
526430001 In Progress
526430003 Completed
mspcat_CRMPackageDropLocation
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_crmpackagedroplocation
RequiredLevel None
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 500
mspcat_CRMWorkingPackageDropPath
ノ Expand table
Property Value
Description This is the location where the package file has been dropped for working
IsValidForForm True
IsValidForRead True
LogicalName mspcat_crmworkingpackagedroppath
RequiredLevel None
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 500
mspcat_DropContainsMultiplePackages
ノ Expand table
Property Value
Description indicator that the file at the drop location has more then one file in it.
IsValidForForm True
IsValidForRead True
LogicalName mspcat_dropcontainsmultiplepackages
RequiredLevel None
Type Boolean
GlobalChoiceName mspcat_mspcat_certificationrequest_mspcat_dropcontainsmultiplepackages
DefaultValue False
False Label No
mspcat_functionalvalidation
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_functionalvalidation
RequiredLevel None
Type Picklist
DefaultFormValue 526430000
GlobalChoiceName mspcat_certificationstage
mspcat_functionalvalidation Choices/Options
ノ Expand table
Value Label
526430001 In Progress
526430003 Completed
mspcat_internalreview
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_internalreview
RequiredLevel None
Type Picklist
DefaultFormValue 526430000
GlobalChoiceName mspcat_certificationrequest_mspcat_internalreview
mspcat_internalreview Choices/Options
ノ Expand table
Value Label
526430001 InProgress
mspcat_isvduration
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_isvduration
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue 0
mspcat_isvresponded
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_isvresponded
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior True
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Auto
SourceTypeMask 0
mspcat_isvwaitingstarttime
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_isvwaitingstarttime
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior True
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Auto
SourceTypeMask 0
mspcat_MarketingOnlyChange
ノ Expand table
Property Value
Description Indicates that this Approval Request is a Marketing Only Change request.
IsValidForForm True
IsValidForRead True
LogicalName mspcat_marketingonlychange
RequiredLevel None
Type Boolean
GlobalChoiceName mspcat_certificationrequest_mspcat_marketingonlychange
DefaultValue False
False Label No
mspcat_OperationId
ノ Expand table
Property Value
DisplayName OperationId
IsValidForForm True
IsValidForRead True
LogicalName mspcat_operationid
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 50
mspcat_OperationType
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_operationtype
Property Value
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 500
mspcat_packagedeployment
ノ Expand table
Property Value
DisplayName Deployment
IsValidForForm True
IsValidForRead True
LogicalName mspcat_packagedeployment
RequiredLevel None
Type Picklist
DefaultFormValue 526430000
GlobalChoiceName mspcat_certificationstage
mspcat_packagedeployment Choices/Options
ノ Expand table
Value Label
526430001 In Progress
526430003 Completed
mspcat_Publisher
ノ Expand table
Property Value
DisplayName Publisher
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_publisher
RequiredLevel Recommended
Type Lookup
Targets mspcat_publisher
mspcat_PublishVersion
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_publishversion
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 10
mspcat_RequestAssetId
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_requestassetid
RequiredLevel None
Type String
Format Text
Property Value
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_RequestAssetVersion
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_requestassetversion
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_RequestCorrelationId
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_requestcorrelationid
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
Property Value
IsLocalizable False
MaxLength 50
mspcat_requestname
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_requestname
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 500
mspcat_RequestsAccesstoTSPEvents
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_requestsaccesstotspevents
RequiredLevel None
Type Boolean
GlobalChoiceName mspcat_mspcat_certificationrequest_mspcat_requestsaccesstotspevents
DefaultValue False
False Label No
mspcat_RequestSource
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_requestsource
RequiredLevel ApplicationRequired
Type Picklist
DefaultFormValue 526430000
GlobalChoiceName mspcat_certificationrequest_requestsource
mspcat_RequestSource Choices/Options
ノ Expand table
Value Label
526430000 Other
mspcat_RequestsSecureStoreAccess
ノ Expand table
Property Value
Description if true, publisher is requesting use of the secure store system for this application
IsValidForForm True
IsValidForRead True
LogicalName mspcat_requestssecurestoreaccess
RequiredLevel None
Property Value
Type Boolean
GlobalChoiceName mspcat_mspcat_certificationrequest_mspcat_requestssecurestoreaccess
DefaultValue False
False Label No
mspcat_securityreview
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_securityreview
RequiredLevel None
Type Picklist
DefaultFormValue -1
GlobalChoiceName mspcat_certificationstage
mspcat_securityreview Choices/Options
ノ Expand table
Value Label
526430001 In Progress
526430003 Completed
mspcat_stagename
ノ Expand table
Property Value
Description It denotes the current stage name of the Approval request record.
IsValidForForm True
IsValidForRead True
Property Value
LogicalName mspcat_stagename
RequiredLevel None
Type Picklist
DefaultFormValue 526430000
GlobalChoiceName mspcat_certificationrequest_mspcat_stagename
mspcat_stagename Choices/Options
ノ Expand table
Value Label
mspcat_summaryscanstatus
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_summaryscanstatus
RequiredLevel None
Type Picklist
DefaultFormValue -1
GlobalChoiceName mspcat_scanstatus
mspcat_summaryscanstatus Choices/Options
ノ Expand table
Value Label
526430000 Required
526430001 In Progress
526430002 Success
526430003 CompletedWithError
mspcat_Supersededby
ノ Expand table
Property Value
Description When populated, Indicated the Approval request that Superseded this request.
DisplayName Superseded by
IsValidForForm True
IsValidForRead True
LogicalName mspcat_supersededby
RequiredLevel None
Type Lookup
Targets mspcat_certificationrequest
mspcat_totalduration
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_totalduration
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue 0
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Owner Id
DisplayName Owner
IsValidForForm True
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridtype
RequiredLevel SystemRequired
Property Value
Type EntityName
processid
ノ Expand table
Property Value
DisplayName Process Id
IsValidForForm False
IsValidForRead True
LogicalName processid
RequiredLevel None
Type Uniqueidentifier
SLAId
ノ Expand table
Property Value
Description Choose the service level agreement (SLA) that you want to apply to the record.
DisplayName SLA
IsValidForForm True
IsValidForRead True
LogicalName slaid
RequiredLevel None
Type Lookup
Targets sla
stageid
ノ Expand table
Property Value
DisplayName Stage Id
IsValidForForm False
IsValidForRead True
LogicalName stageid
RequiredLevel None
Property Value
Type Uniqueidentifier
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_certificationrequest_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 526430008
InvariantName: Active
1 Label: Inactive
DefaultStatus: 526430000
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
Property Value
DefaultFormValue
GlobalChoiceName mspcat_certificationrequest_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Submitted
State:0
TransitionData: None
2 Label: Completed
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
traversedpath
ノ Expand table
Property Value
Description A comma separated list of string values representing the unique identifiers of stages in a Business Process Flow
Instance in the order that they occur.
IsValidForForm False
IsValidForRead True
LogicalName traversedpath
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 1250
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
Property Value
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
mspcat_duration
mspcat_Submissiondocument
mspcat_Submissiondocument_Name
OnHoldTime
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
slaidname
SLAInvokedId
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Property Value
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
mspcat_duration
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_duration
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue 0
mspcat_Submissiondocument
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_submissiondocument
RequiredLevel None
Type File
MaxSizeInKB 32768
mspcat_Submissiondocument_Name
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName mspcat_submissiondocument_name
RequiredLevel None
Type String
Format Text
FormatName Text
Property Value
ImeMode Disabled
IsLocalizable False
MaxLength 200
OnHoldTime
ノ Expand table
Property Value
Description Shows how long, in minutes, that the record was on hold
IsValidForForm True
IsValidForRead True
LogicalName onholdtime
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
OwnerIdName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridname
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier for the business unit that owns the record
IsValidForForm True
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
Description Unique identifier for the team that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owningteam
Property Value
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
Description Unique identifier for the user that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
slaidname
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName slaidname
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
SLAInvokedId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName slainvokedid
RequiredLevel None
Type Lookup
Targets sla
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
mspcat_mspcat_applications_mspcat_certificationrequest_Application
mspcat_mspcat_certificationrequest_mspcat_certificationrequest_Supersededby
mspcat_mspcat_publisher_mspcat_certificationrequest_Publisher
mspcat_mspcat_applications_mspcat_certificationrequest_Application
One-To-Many Relationship: mspcat_applications mspcat_mspcat_applications_mspcat_certificationrequest_Application
ノ Expand table
Property Value
ReferencedEntity mspcat_applications
ReferencedAttribute mspcat_applicationsid
Property Value
ReferencingAttribute mspcat_application
ReferencingEntityNavigationPropertyName mspcat_Application
IsHierarchical
mspcat_mspcat_certificationrequest_mspcat_certificationrequest_Supersede
One-To-Many Relationship: mspcat_certificationrequest
mspcat_mspcat_certificationrequest_mspcat_certificationrequest_Supersededby
ノ Expand table
Property Value
ReferencedEntity mspcat_certificationrequest
ReferencedAttribute mspcat_certificationrequestid
ReferencingAttribute mspcat_supersededby
ReferencingEntityNavigationPropertyName mspcat_Supersededby
IsHierarchical
mspcat_mspcat_publisher_mspcat_certificationrequest_Publisher
One-To-Many Relationship: mspcat_publisher mspcat_mspcat_publisher_mspcat_certificationrequest_Publisher
ノ Expand table
Property Value
ReferencedEntity mspcat_publisher
ReferencedAttribute mspcat_publisherid
ReferencingAttribute mspcat_publisher
ReferencingEntityNavigationPropertyName mspcat_Publisher
IsHierarchical
Property Value
One-to-Many relationships
These relationships are one-to-many. Listed by SchemaName.
mspcat_certificationrequest_mspcat_InstallActivities
mspcat_certreject_cert
mspcat_certreq_analysis_status_reln
mspcat_mspcat_certificationrequest_mspcat_certificationrequest_Supersededby
mspcat_certificationrequest_mspcat_InstallActivities
Many-To-One Relationship: mspcat_installactivity mspcat_certificationrequest_mspcat_InstallActivities
ノ Expand table
Property Value
ReferencingEntity mspcat_installactivity
ReferencingAttribute regardingobjectid
ReferencedEntityNavigationPropertyName mspcat_certificationrequest_mspcat_InstallActivities
IsCustomizable True
mspcat_certreject_cert
Many-To-One Relationship: mspcat_certificationrejectionappliedpolicy mspcat_certreject_cert
ノ Expand table
Property Value
ReferencingEntity mspcat_certificationrejectionappliedpolicy
ReferencingAttribute mspcat_certificationrequest
ReferencedEntityNavigationPropertyName mspcat_certreject_cert
IsCustomizable True
Property Value
mspcat_certreq_analysis_status_reln
Many-To-One Relationship: mspcat_powerappsscanstatus mspcat_certreq_analysis_status_reln
ノ Expand table
Property Value
ReferencingEntity mspcat_powerappsscanstatus
ReferencingAttribute mspcat_parentrequestid
ReferencedEntityNavigationPropertyName mspcat_certreq_analysis_status_reln
IsCustomizable True
mspcat_mspcat_certificationrequest_mspcat_certificationrequest_Supersede
Many-To-One Relationship: mspcat_certificationrequest
mspcat_mspcat_certificationrequest_mspcat_certificationrequest_Supersededby
ノ Expand table
Property Value
ReferencingEntity mspcat_certificationrequest
ReferencingAttribute mspcat_supersededby
ReferencedEntityNavigationPropertyName mspcat_mspcat_certificationrequest_mspcat_certificationrequest_Supersededby
IsCustomizable True
mspcat_attachedpackages
See mspcat_packages mspcat_attachedpackages Many-To-Many Relationship
ノ Expand table
Property Value
IntersectEntityName mspcat_certreq_package_association
IsCustomizable True
SchemaName mspcat_attachedpackages
IntersectAttribute mspcat_certificationrequestid
NavigationPropertyName mspcat_attachedpackages
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Catalog Configuration (mspcat_CatalogDescription)
table. Messages represent operations that can be performed on the table. They may also be
events.
ノ Expand table
Events
The following table lists the events for the Catalog Configuration (mspcat_CatalogDescription)
table. Events are messages that exist so that you can subscribe to them. Unless you added the
event, you shouldn't invoke the message, only subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Catalog Configuration
(mspcat_CatalogDescription) table.
ノ Expand table
Property Value
SchemaName mspcat_CatalogDescription
CollectionSchemaName mspcat_CatalogDescriptions
Property Value
EntitySetName mspcat_catalogdescriptions
LogicalName mspcat_catalogdescription
LogicalCollectionName mspcat_catalogdescriptions
PrimaryIdAttribute mspcat_catalogdescriptionid
PrimaryNameAttribute mspcat_catalogname
TableType Standard
OwnershipType OrganizationOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually
both). Listed by SchemaName.
ImportSequenceNumber
mspcat_AllowUnmanagedSolutions
mspcat_CatalogDescriptionId
mspcat_CatalogEnabled
mspcat_catalogimagefile
mspcat_CatalogName
mspcat_Description
mspcat_EnableGlobalAutoApproval
mspcat_HelpLink
mspcat_Icon
OverriddenCreatedOn
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
Property Value
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_AllowUnmanagedSolutions
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_allowunmanagedsolutions
RequiredLevel ApplicationRequired
Type Boolean
GlobalChoiceName mspcat_catalogdescription_mspcat_allowunmanagedsolutions
DefaultValue False
False Label No
mspcat_CatalogDescriptionId
ノ Expand table
Property Value
IsValidForForm False
Property Value
IsValidForRead True
LogicalName mspcat_catalogdescriptionid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_CatalogEnabled
ノ Expand table
Property Value
DisplayName Enabled
IsValidForForm True
IsValidForRead True
LogicalName mspcat_catalogenabled
RequiredLevel ApplicationRequired
Type Boolean
GlobalChoiceName mspcat_catalogdescription_mspcat_catalogenabled
DefaultValue True
mspcat_catalogimagefile
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_catalogimagefile
Property Value
RequiredLevel None
Type Image
CanStoreFullImage True
IsPrimaryImage False
MaxHeight 144
MaxSizeInKB 10240
MaxWidth 144
mspcat_CatalogName
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_catalogname
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_Description
ノ Expand table
Property Value
DisplayName Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_description
RequiredLevel Recommended
Type String
Format TextArea
FormatName TextArea
ImeMode Auto
IsLocalizable False
MaxLength 4000
mspcat_EnableGlobalAutoApproval
ノ Expand table
Property Value
Description When enabled, this will automatically approve all submissions into the system that
reach the submitted stage without review. WarningWhen enabled there will be no
opportunity to reject a submission.
IsValidForForm True
IsValidForRead True
LogicalName mspcat_enableglobalautoapproval
RequiredLevel ApplicationRequired
Type Boolean
GlobalChoiceName mspcat_catalogdescription_mspcat_enableglobalautoapproval
DefaultValue False
False Label No
mspcat_HelpLink
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_helplink
RequiredLevel None
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 255
mspcat_Icon
ノ Expand table
Property Value
DisplayName Icon
IsValidForForm True
IsValidForRead True
LogicalName mspcat_icon
RequiredLevel None
Type Image
CanStoreFullImage True
IsPrimaryImage True
MaxHeight 144
Property Value
MaxSizeInKB 10240
MaxWidth 144
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Property Value
Type State
DefaultFormValue
GlobalChoiceName mspcat_catalogdescription_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 1
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_catalogdescription_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
Property Value
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by
SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
mspcat_catalogimagefile_Timestamp
mspcat_catalogimagefile_URL
mspcat_catalogimagefileId
mspcat_Icon_Timestamp
mspcat_Icon_URL
mspcat_IconId
OrganizationId
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
mspcat_catalogimagefile_Timestamp
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName mspcat_catalogimagefile_timestamp
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
mspcat_catalogimagefile_URL
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
Property Value
IsValidForRead True
LogicalName mspcat_catalogimagefile_url
RequiredLevel None
Type String
Format Url
FormatName Url
ImeMode Disabled
IsLocalizable False
MaxLength 200
mspcat_catalogimagefileId
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName mspcat_catalogimagefileid
RequiredLevel None
Type Uniqueidentifier
mspcat_Icon_Timestamp
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
Property Value
LogicalName mspcat_icon_timestamp
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
mspcat_Icon_URL
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName mspcat_icon_url
RequiredLevel None
Type String
Format Url
FormatName Url
ImeMode Disabled
IsLocalizable False
MaxLength 200
mspcat_IconId
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
Property Value
IsValidForRead True
LogicalName mspcat_iconid
RequiredLevel None
Type Uniqueidentifier
OrganizationId
ノ Expand table
Property Value
DisplayName Organization Id
IsValidForForm False
IsValidForRead True
LogicalName organizationid
RequiredLevel None
Type Lookup
Targets organization
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
Property Value
MinValue -9223372036854775808
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Catalog Item (mspcat_applications) table. Messages represent
operations that can be performed on the table. They may also be events.
ノ Expand table
mspcat_InstallCatalogItem mspcat_InstallCatalogItem function Learn to use messages with the SDK for
Event: False .NET
Events
The following table lists the events for the Catalog Item (mspcat_applications) table. Events are messages that
exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only
subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Catalog Item (mspcat_applications) table.
ノ Expand table
Property Value
SchemaName mspcat_applications
CollectionSchemaName mspcat_applicationses
EntitySetName mspcat_applicationses
LogicalName mspcat_applications
LogicalCollectionName mspcat_applicationses
PrimaryIdAttribute mspcat_applicationsid
PrimaryNameAttribute mspcat_name
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both). Listed by
SchemaName.
ImportSequenceNumber
mspcat_AdminCenterVisibility
mspcat_allowautoapproval
mspcat_appicon216x216link
mspcat_appicon48x48link
mspcat_applicationitemcrossreferance
mspcat_applicationsId
mspcat_ApplicationType
mspcat_AzureAssetId
mspcat_BusinessCategory
mspcat_CatalogVisibility
mspcat_CodeRepo
mspcat_ComponentLogicalName
mspcat_DeployType
mspcat_Description
mspcat_EngineeringContact
mspcat_HelpLink
mspcat_LastSyncDate
mspcat_LegalTerms
mspcat_LegalTermsLink
mspcat_name
mspcat_PackageAsset
mspcat_PostInstallOperationType
mspcat_PrivacyPolicyUrl
mspcat_PublisherId
mspcat_PushedDate
mspcat_RequireEntitlement
mspcat_SinglePageApplicationUrl
mspcat_SupportContact
mspcat_SupportedApplicationTypes
mspcat_SupportsAppType
mspcat_TargetStudioType
mspcat_TPSID
OverriddenCreatedOn
OwnerId
OwnerIdType
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_AdminCenterVisibility
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_admincentervisibility
RequiredLevel Recommended
Type MultiSelectPicklist
Property Value
DefaultFormValue
GlobalChoiceName mspcat_applicationvisibility
mspcat_AdminCenterVisibility Choices/Options
ノ Expand table
Value Label
mspcat_allowautoapproval
ノ Expand table
Property Value
Description Permits auto-approvals for this app's requests if they are constrained to the list of GEOs in the
"auto-approved GEOs" list.
IsValidForForm True
IsValidForRead True
LogicalName mspcat_allowautoapproval
RequiredLevel None
Type Boolean
GlobalChoiceName mspcat_applications_mspcat_allowautoapproval
DefaultValue False
False Label No
mspcat_appicon216x216link
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_appicon216x216link
RequiredLevel None
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 4000
mspcat_appicon48x48link
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_appicon48x48link
RequiredLevel None
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 4000
mspcat_applicationitemcrossreferance
ノ Expand table
Property Value
Description Relates to cross-reference table for application items, allows for a Id to item revision lookup
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_applicationitemcrossreferance
RequiredLevel None
Type Lookup
Targets mspcat_applicationreference
mspcat_applicationsId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName mspcat_applicationsid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_ApplicationType
ノ Expand table
Property Value
Description Type of application entry. used to describe the intended use case for this catalog item.
DisplayName Type
IsValidForForm True
IsValidForRead True
LogicalName mspcat_applicationtype
RequiredLevel Recommended
Type Picklist
DefaultFormValue 526430000
GlobalChoiceName mspcat_applications_applicationtype
mspcat_ApplicationType Choices/Options
ノ Expand table
Value Label
526430001 Application
mspcat_AzureAssetId
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_azureassetid
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 110
mspcat_BusinessCategory
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_businesscategory
RequiredLevel None
Type MultiSelectPicklist
Property Value
DefaultFormValue
GlobalChoiceName mspcat_catalogbusinesscategory
mspcat_BusinessCategory Choices/Options
ノ Expand table
Value Label
526430006 Analytics
526430007 Collaboration
526430008 Commerce
526430009 Finance
526430011 Sales
526430012 IT Tools
526430013 Marketing
526430017 Geolocation
mspcat_CatalogVisibility
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_catalogvisibility
RequiredLevel Recommended
Type MultiSelectPicklist
DefaultFormValue
GlobalChoiceName mspcat_catalogvisibility
mspcat_CatalogVisibility Choices/Options
ノ Expand table
Value Label
526430001 Teams
mspcat_CodeRepo
ノ Expand table
Property Value
Description Code repository where the source code for this submission lives
IsValidForForm True
IsValidForRead True
LogicalName mspcat_coderepo
RequiredLevel None
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 500
mspcat_ComponentLogicalName
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_componentlogicalname
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_DeployType
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_deploytype
RequiredLevel ApplicationRequired
Type Picklist
DefaultFormValue 526430000
GlobalChoiceName mspcat_applications_deploytype
mspcat_DeployType Choices/Options
ノ Expand table
Value Label
526430000 Normal
Value Label
526430001 Template
mspcat_Description
ノ Expand table
Property Value
Description
DisplayName Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_description
RequiredLevel None
Type Memo
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 10000
mspcat_EngineeringContact
ノ Expand table
Property Value
Description This will be the engineering contact used to by the approval team to communicate with the publisher.
IsValidForForm True
IsValidForRead True
LogicalName mspcat_engineeringcontact
RequiredLevel None
Type Lookup
Targets contact
mspcat_HelpLink
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_helplink
RequiredLevel None
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 500
mspcat_LastSyncDate
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_lastsyncdate
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior True
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Auto
SourceTypeMask 0
mspcat_LegalTerms
ノ Expand table
Property Value
Description Legal Terms ( long form ) that are associated with this catalog item
IsValidForForm True
IsValidForRead True
LogicalName mspcat_legalterms
RequiredLevel None
Type Memo
Format Text
FormatName RichText
ImeMode Auto
IsLocalizable False
MaxLength 18000
mspcat_LegalTermsLink
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_legaltermslink
RequiredLevel None
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 500
mspcat_name
ノ Expand table
Property Value
DisplayName Name
IsValidForForm True
IsValidForRead True
LogicalName mspcat_name
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_PackageAsset
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_packageasset
RequiredLevel None
Type Lookup
Targets mspcat_packages
mspcat_PostInstallOperationType
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_postinstalloperationtype
RequiredLevel ApplicationRequired
Type Picklist
DefaultFormValue 0
GlobalChoiceName mspcat_mspcat_applications_mspcat_postinstalloperationtype
mspcat_PostInstallOperationType Choices/Options
ノ Expand table
Value Label
0 None
1 Editor
2 Player
3 Solution
mspcat_PrivacyPolicyUrl
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_privacypolicyurl
RequiredLevel None
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 500
mspcat_PublisherId
ノ Expand table
Property Value
Description
DisplayName Publishers
IsValidForForm True
IsValidForRead True
LogicalName mspcat_publisherid
RequiredLevel ApplicationRequired
Type Lookup
Targets mspcat_publisher
mspcat_PushedDate
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_pusheddate
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior True
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Auto
SourceTypeMask 0
mspcat_RequireEntitlement
ノ Expand table
Property Value
Description
Property Value
DisplayName RequireEntitlement
IsValidForForm True
IsValidForRead True
LogicalName mspcat_requireentitlement
RequiredLevel None
Type Boolean
GlobalChoiceName mspcat_applications_mspcat_requireentitlement
DefaultValue False
False Label No
mspcat_SinglePageApplicationUrl
ノ Expand table
Property Value
Description SPA
DisplayName SinglePageApplicationUrl
IsValidForForm True
IsValidForRead True
LogicalName mspcat_singlepageapplicationurl
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 300
mspcat_SupportContact
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_supportcontact
RequiredLevel None
Type Lookup
Targets contact
mspcat_SupportedApplicationTypes
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_supportedapplicationtypes
RequiredLevel None
Type MultiSelectPicklist
DefaultFormValue
GlobalChoiceName mspcat_mspcat_applications_mspcat_supportedapplicationtypes
mspcat_SupportedApplicationTypes Choices/Options
ノ Expand table
Value Label
1 CanvasApps
2 ModelApps
3 PowerPortals
4 PowerAutomate
mspcat_SupportsAppType
ノ Expand table
Property Value
Description Identifies the type of UI that this component or application works with
IsValidForForm True
IsValidForRead True
LogicalName mspcat_supportsapptype
RequiredLevel None
Type MultiSelectPicklist
DefaultFormValue
GlobalChoiceName mspcat_catalogapptypes
mspcat_SupportsAppType Choices/Options
ノ Expand table
Value Label
1 Canvas Apps
2 Model Apps
3 Power Portals
4 Power Automate
mspcat_TargetStudioType
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_targetstudiotype
RequiredLevel ApplicationRequired
Type Picklist
DefaultFormValue 0
GlobalChoiceName mspcat_mspcat_applications_mspcat_targetstudiotype
mspcat_TargetStudioType Choices/Options
ノ Expand table
Value Label
0 Default
1 PowerApps
2 PowerAutomate
3 Pages
4 Bots
mspcat_TPSID
ノ Expand table
Property Value
Description Application ID that will be used as the key for external systems. Must be unique
IsValidForForm True
IsValidForRead True
LogicalName mspcat_tpsid
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 150
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
Property Value
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Owner Id
DisplayName Owner
IsValidForForm True
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridtype
RequiredLevel SystemRequired
Type EntityName
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_applications_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 3
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
Property Value
DefaultFormValue
GlobalChoiceName mspcat_applications_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
3 Label: Draft
State:0
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
Property Value
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by
SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
Property Value
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
Property Value
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
OwnerIdName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridname
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier for the business unit that owns the record
IsValidForForm True
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
Description Unique identifier for the team that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owningteam
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
Description Unique identifier for the user that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
mspcat_mspcat_applications_applicationitemcrossr
mspcat_mspcat_applications_PackageAsset_mspcat_p
mspcat_mspcat_publisher_mspcat_applications_PublisherId
mspcat_mspcat_applications_applicationitemcrossr
One-To-Many Relationship: mspcat_applicationreference mspcat_mspcat_applications_applicationitemcrossr
ノ Expand table
Property Value
ReferencedEntity mspcat_applicationreference
ReferencedAttribute mspcat_applicationreferenceid
ReferencingAttribute mspcat_applicationitemcrossreferance
ReferencingEntityNavigationPropertyName mspcat_applicationitemcrossreferance
IsHierarchical
mspcat_mspcat_applications_PackageAsset_mspcat_p
One-To-Many Relationship: mspcat_packages mspcat_mspcat_applications_PackageAsset_mspcat_p
ノ Expand table
Property Value
ReferencedEntity mspcat_packages
ReferencedAttribute mspcat_packagesid
ReferencingAttribute mspcat_packageasset
ReferencingEntityNavigationPropertyName mspcat_PackageAsset
IsHierarchical
Reparent: NoCascade
RollupView: NoCascade
Share: NoCascade
Unshare: NoCascade
mspcat_mspcat_publisher_mspcat_applications_PublisherId
One-To-Many Relationship: mspcat_publisher mspcat_mspcat_publisher_mspcat_applications_PublisherId
ノ Expand table
Property Value
ReferencedEntity mspcat_publisher
ReferencedAttribute mspcat_publisherid
ReferencingAttribute mspcat_publisherid
ReferencingEntityNavigationPropertyName mspcat_PublisherId
IsHierarchical
One-to-Many relationships
These relationships are one-to-many. Listed by SchemaName.
mspcat_applications_mspcat_InstallActivities
mspcat_CatalogItemFile_CatalogItem_mspcat
mspcat_mspcat_applications_mspcat_certificationrequest_Application
mspcat_mspcat_installhistory_CatalogItem_mspcat_
mspcat_applications_mspcat_InstallActivities
Many-To-One Relationship: mspcat_installactivity mspcat_applications_mspcat_InstallActivities
ノ Expand table
Property Value
ReferencingEntity mspcat_installactivity
ReferencingAttribute regardingobjectid
Property Value
ReferencedEntityNavigationPropertyName mspcat_applications_mspcat_InstallActivities
IsCustomizable True
mspcat_CatalogItemFile_CatalogItem_mspcat
Many-To-One Relationship: mspcat_catalogitemfile mspcat_CatalogItemFile_CatalogItem_mspcat
ノ Expand table
Property Value
ReferencingEntity mspcat_catalogitemfile
ReferencingAttribute mspcat_catalogitem
ReferencedEntityNavigationPropertyName mspcat_CatalogItemFile_CatalogItem_mspcat
IsCustomizable True
mspcat_mspcat_applications_mspcat_certificationrequest_Application
Many-To-One Relationship: mspcat_certificationrequest
mspcat_mspcat_applications_mspcat_certificationrequest_Application
ノ Expand table
Property Value
ReferencingEntity mspcat_certificationrequest
ReferencingAttribute mspcat_application
ReferencedEntityNavigationPropertyName mspcat_mspcat_applications_mspcat_certificationrequest_Application
IsCustomizable True
Property Value
mspcat_mspcat_installhistory_CatalogItem_mspcat_
Many-To-One Relationship: mspcat_installhistory mspcat_mspcat_installhistory_CatalogItem_mspcat_
ノ Expand table
Property Value
ReferencingEntity mspcat_installhistory
ReferencingAttribute mspcat_catalogitem
ReferencedEntityNavigationPropertyName mspcat_mspcat_installhistory_CatalogItem_mspcat_
IsCustomizable True
Many-to-Many relationships
These relationships are many-to-many. Listed by SchemaName.
mspcat_app_policy_reln
mspcat_mspcat_packages_mspcat_applications
mspcat_app_policy_reln
See mspcat_staticanalysispolicy mspcat_app_policy_reln Many-To-Many Relationship
ノ Expand table
Property Value
IntersectEntityName mspcat_app_policy_reln_entity
IsCustomizable True
Property Value
SchemaName mspcat_app_policy_reln
IntersectAttribute mspcat_applicationsid
NavigationPropertyName mspcat_app_policy_reln
mspcat_mspcat_packages_mspcat_applications
See mspcat_packages mspcat_mspcat_packages_mspcat_applications Many-To-Many Relationship
ノ Expand table
Property Value
IntersectEntityName mspcat_mspcat_packages_mspcat_applications
IsCustomizable True
SchemaName mspcat_mspcat_packages_mspcat_applications
IntersectAttribute mspcat_applicationsid
NavigationPropertyName mspcat_mspcat_packages_mspcat_applications
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Catalog Item Cross Reference (mspcat_applicationreference) table. Messages
represent operations that can be performed on the table. They may also be events.
ノ Expand table
Events
The following table lists the events for the Catalog Item Cross Reference (mspcat_applicationreference) table. Events are
messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message,
only subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Catalog Item Cross Reference (mspcat_applicationreference) table.
ノ Expand table
Property Value
SchemaName mspcat_applicationreference
CollectionSchemaName mspcat_applicationreferences
EntitySetName mspcat_applicationreferences
LogicalName mspcat_applicationreference
LogicalCollectionName mspcat_applicationreferences
PrimaryIdAttribute mspcat_applicationreferenceid
PrimaryNameAttribute mspcat_name
Property Value
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both). Listed by
SchemaName.
ImportSequenceNumber
mspcat_ApplicationExternalId
mspcat_applicationreferenceId
mspcat_Name
OverriddenCreatedOn
OwnerId
OwnerIdType
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_ApplicationExternalId
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
Property Value
LogicalName mspcat_applicationexternalid
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_applicationreferenceId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName mspcat_applicationreferenceid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_Name
ノ Expand table
Property Value
Description
DisplayName Name
IsValidForForm True
IsValidForRead True
LogicalName mspcat_name
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Owner Id
DisplayName Owner
IsValidForForm True
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
Property Value
LogicalName owneridtype
RequiredLevel SystemRequired
Type EntityName
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_applicationreference_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 1
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
Description Reason for the status of the Catalog Item Cross Reference
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Property Value
Type Status
DefaultFormValue
GlobalChoiceName mspcat_applicationreference_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Property Value
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
Property Value
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
OwnerIdName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridname
RequiredLevel SystemRequired
Property Value
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier for the business unit that owns the record
IsValidForForm True
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
Description Unique identifier for the team that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owningteam
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
Description Unique identifier for the user that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
Property Value
MinValue -9223372036854775808
One-to-Many relationships
These relationships are one-to-many. Listed by SchemaName.
mspcat_mspcat_applications_applicationitemcrossr
mspcat_mspcat_packages_applicationitemcrossrefer
mspcat_mspcat_applications_applicationitemcrossr
Many-To-One Relationship: mspcat_applications mspcat_mspcat_applications_applicationitemcrossr
ノ Expand table
Property Value
ReferencingEntity mspcat_applications
ReferencingAttribute mspcat_applicationitemcrossreferance
ReferencedEntityNavigationPropertyName mspcat_mspcat_applications_applicationitemcrossr
IsCustomizable True
mspcat_mspcat_packages_applicationitemcrossrefer
Many-To-One Relationship: mspcat_packages mspcat_mspcat_packages_applicationitemcrossrefer
ノ Expand table
Property Value
ReferencingEntity mspcat_packages
ReferencingAttribute mspcat_applicationitemcrossreferance
ReferencedEntityNavigationPropertyName mspcat_mspcat_packages_applicationitemcrossrefer
IsCustomizable True
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Catalog Item File (mspcat_CatalogItemFile) table. Messages
represent operations that can be performed on the table. They may also be events.
ノ Expand table
Events
The following table lists the events for the Catalog Item File (mspcat_CatalogItemFile) table. Events are messages
that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only
subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Catalog Item File (mspcat_CatalogItemFile) table.
ノ Expand table
Property Value
SchemaName mspcat_CatalogItemFile
CollectionSchemaName mspcat_CatalogItemFiles
EntitySetName mspcat_catalogitemfiles
LogicalName mspcat_catalogitemfile
LogicalCollectionName mspcat_catalogitemfiles
Property Value
PrimaryIdAttribute mspcat_catalogitemfileid
PrimaryNameAttribute mspcat_name
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both). Listed by
SchemaName.
ImportSequenceNumber
mspcat_CatalogItem
mspcat_CatalogItemFileId
mspcat_Description
mspcat_FileType
mspcat_Image
mspcat_ImageSize
mspcat_Name
mspcat_RecordType
OverriddenCreatedOn
OwnerId
OwnerIdType
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_CatalogItem
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_catalogitem
RequiredLevel ApplicationRequired
Type Lookup
Targets mspcat_applications
mspcat_CatalogItemFileId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName mspcat_catalogitemfileid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_Description
ノ Expand table
Property Value
DisplayName Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_description
RequiredLevel None
Type Memo
Property Value
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 2000
mspcat_FileType
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_filetype
RequiredLevel Recommended
Type Picklist
DefaultFormValue -1
GlobalChoiceName mspcat_catalogitemfile_filetype
mspcat_FileType Choices/Options
ノ Expand table
Value Label
526430000 Manifest
526430001 Document
526430002 Video
mspcat_Image
ノ Expand table
Property Value
DisplayName Image
IsValidForForm True
Property Value
IsValidForRead True
LogicalName mspcat_image
RequiredLevel None
Type Image
CanStoreFullImage True
IsPrimaryImage True
MaxHeight 144
MaxSizeInKB 10240
MaxWidth 144
mspcat_ImageSize
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_imagesize
RequiredLevel Recommended
Type Picklist
DefaultFormValue -1
GlobalChoiceName mspcat_catalogitemfile_mspcat_imagesize
mspcat_ImageSize Choices/Options
ノ Expand table
Value Label
526429000 32 x 32
526430000 48 x 48
mspcat_Name
ノ Expand table
Property Value
Description
DisplayName Name
IsValidForForm True
IsValidForRead True
LogicalName mspcat_name
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_RecordType
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_recordtype
RequiredLevel None
Type Boolean
GlobalChoiceName mspcat_catalogitemfile_mspcat_recordtype
DefaultValue False
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Owner Id
DisplayName Owner
IsValidForForm True
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
Property Value
LogicalName owneridtype
RequiredLevel SystemRequired
Type EntityName
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_catalogitemfile_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 526430001
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
Property Value
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_catalogitemfile_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
Property Value
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
mspcat_File
mspcat_File_Name
mspcat_Image_Timestamp
mspcat_Image_URL
mspcat_ImageId
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
Property Value
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
mspcat_File
ノ Expand table
Property Value
DisplayName File
IsValidForForm True
IsValidForRead True
LogicalName mspcat_file
RequiredLevel None
Type File
MaxSizeInKB 32768
mspcat_File_Name
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName mspcat_file_name
RequiredLevel None
Property Value
Type String
Format Text
FormatName Text
ImeMode Disabled
IsLocalizable False
MaxLength 200
mspcat_Image_Timestamp
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName mspcat_image_timestamp
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
mspcat_Image_URL
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName mspcat_image_url
RequiredLevel None
Type String
Format Url
FormatName Url
Property Value
ImeMode Disabled
IsLocalizable False
MaxLength 200
mspcat_ImageId
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName mspcat_imageid
RequiredLevel None
Type Uniqueidentifier
OwnerIdName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridname
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier for the business unit that owns the record
IsValidForForm True
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
Description Unique identifier for the team that owns the record.
IsValidForForm False
Property Value
IsValidForRead True
LogicalName owningteam
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
Description Unique identifier for the user that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
mspcat_CatalogItemFile_CatalogItem_mspcat
One-To-Many Relationship: mspcat_applications mspcat_CatalogItemFile_CatalogItem_mspcat
ノ Expand table
Property Value
ReferencedEntity mspcat_applications
ReferencedAttribute mspcat_applicationsid
ReferencingAttribute mspcat_catalogitem
ReferencingEntityNavigationPropertyName mspcat_CatalogItem
IsHierarchical
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Catalog Publisher (mspcat_publisher) table. Messages
represent operations that can be performed on the table. They may also be events.
ノ Expand table
Events
The following table lists the events for the Catalog Publisher (mspcat_publisher) table. Events are
messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't
invoke the message, only subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Catalog Publisher (mspcat_publisher) table.
ノ Expand table
Property Value
SchemaName mspcat_publisher
CollectionSchemaName mspcat_publishers
EntitySetName mspcat_publishers
LogicalName mspcat_publisher
LogicalCollectionName mspcat_publishers
PrimaryIdAttribute mspcat_publisherid
PrimaryNameAttribute mspcat_name
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both).
Listed by SchemaName.
ImportSequenceNumber
mspcat_allowautoapproval
mspcat_AzurePublisherId
mspcat_Description
mspcat_LastSyncDate
mspcat_name
mspcat_publisherId
mspcat_PublisherType
mspcat_PushedDate
mspcat_SubscriptionId
mspcat_TPSPublisherID
OverriddenCreatedOn
OwnerId
OwnerIdType
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_allowautoapproval
ノ Expand table
Property Value
Description Both the publisher and the app must allow auto-approvals in order for the app's approval
requests to look for auto-approval policies.
IsValidForForm True
IsValidForRead True
LogicalName mspcat_allowautoapproval
RequiredLevel None
Type Boolean
GlobalChoiceName mspcat_publisher_mspcat_allowautoapproval
DefaultValue False
False Label No
mspcat_AzurePublisherId
ノ Expand table
Property Value
Description
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_azurepublisherid
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_Description
ノ Expand table
Property Value
Description
DisplayName Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_description
RequiredLevel None
Type Memo
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 2000
mspcat_LastSyncDate
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_lastsyncdate
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior True
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Auto
SourceTypeMask 0
mspcat_name
ノ Expand table
Property Value
DisplayName Name
IsValidForForm True
IsValidForRead True
LogicalName mspcat_name
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 250
mspcat_publisherId
ノ Expand table
Property Value
DisplayName Publisher
IsValidForForm False
IsValidForRead True
LogicalName mspcat_publisherid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_PublisherType
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_publishertype
RequiredLevel ApplicationRequired
Type Picklist
DefaultFormValue 1
GlobalChoiceName mspcat_mspcat_publisher_mspcat_publishertype
mspcat_PublisherType Choices/Options
ノ Expand table
Value Label
0 FirstParty
1 ThirdParty
526430002 Tenant
526430003 Partner
mspcat_PushedDate
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_pusheddate
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior True
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Auto
SourceTypeMask 0
mspcat_SubscriptionId
ノ Expand table
Property Value
DisplayName Subscription Id
IsValidForForm True
IsValidForRead True
LogicalName mspcat_subscriptionid
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
Property Value
MaxLength 100
mspcat_TPSPublisherID
ノ Expand table
Property Value
DisplayName Publisher ID
IsValidForForm True
IsValidForRead True
LogicalName mspcat_tpspublisherid
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 40
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Property Value
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Owner Id
DisplayName Owner
IsValidForForm True
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridtype
RequiredLevel SystemRequired
Type EntityName
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_publisher_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 526430002
InvariantName: Active
1 Label: Inactive
DefaultStatus: 526430001
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
Property Value
GlobalChoiceName mspcat_publisher_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by
SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
Property Value
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
Property Value
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
Property Value
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
OwnerIdName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridname
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier for the business unit that owns the record
IsValidForForm True
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
Description Unique identifier for the team that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owningteam
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
Description Unique identifier for the user that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Property Value
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
One-to-Many relationships
These relationships are one-to-many. Listed by SchemaName.
mspcat_mspcat_installhistory_Publisher_mspcat_pu
mspcat_mspcat_publisher_mspcat_applications_PublisherId
mspcat_mspcat_publisher_mspcat_certificationrequest_Publisher
mspcat_mspcat_publisher_mspcat_publisheridentity_Publisher
mspcat_mspcat_publisherusers_Publisher_mspcat_pu
mspcat_publisher_mspcat_InstallActivities
mspcat_mspcat_installhistory_Publisher_mspcat_pu
Many-To-One Relationship: mspcat_installhistory mspcat_mspcat_installhistory_Publisher_mspcat_pu
ノ Expand table
Property Value
ReferencingEntity mspcat_installhistory
ReferencingAttribute mspcat_publisher
ReferencedEntityNavigationPropertyName mspcat_mspcat_installhistory_Publisher_mspcat_pu
IsCustomizable True
mspcat_mspcat_publisher_mspcat_applications_PublisherId
Many-To-One Relationship: mspcat_applications
mspcat_mspcat_publisher_mspcat_applications_PublisherId
ノ Expand table
Property Value
ReferencingEntity mspcat_applications
ReferencingAttribute mspcat_publisherid
ReferencedEntityNavigationPropertyName mspcat_mspcat_publisher_mspcat_applications_PublisherId
IsCustomizable True
mspcat_mspcat_publisher_mspcat_certificationrequest_Publisher
Many-To-One Relationship: mspcat_certificationrequest
mspcat_mspcat_publisher_mspcat_certificationrequest_Publisher
ノ Expand table
Property Value
ReferencingEntity mspcat_certificationrequest
ReferencingAttribute mspcat_publisher
ReferencedEntityNavigationPropertyName mspcat_mspcat_publisher_mspcat_certificationrequest_Publisher
IsCustomizable True
mspcat_mspcat_publisher_mspcat_publisheridentity_Publisher
Many-To-One Relationship: mspcat_publisheridentity
mspcat_mspcat_publisher_mspcat_publisheridentity_Publisher
ノ Expand table
Property Value
ReferencingEntity mspcat_publisheridentity
ReferencingAttribute mspcat_publisher
ReferencedEntityNavigationPropertyName mspcat_mspcat_publisher_mspcat_publisheridentity_Publisher
IsCustomizable True
mspcat_mspcat_publisherusers_Publisher_mspcat_pu
Many-To-One Relationship: mspcat_publisherusers mspcat_mspcat_publisherusers_Publisher_mspcat_pu
ノ Expand table
Property Value
ReferencingEntity mspcat_publisherusers
ReferencingAttribute mspcat_publisher
ReferencedEntityNavigationPropertyName mspcat_mspcat_publisherusers_Publisher_mspcat_pu
IsCustomizable True
mspcat_publisher_mspcat_InstallActivities
Many-To-One Relationship: mspcat_installactivity mspcat_publisher_mspcat_InstallActivities
ノ Expand table
Property Value
ReferencingEntity mspcat_installactivity
Property Value
ReferencingAttribute regardingobjectid
ReferencedEntityNavigationPropertyName mspcat_publisher_mspcat_InstallActivities
IsCustomizable True
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Configuration for PowerApps Checker
(mspcat_configurationforpowerapps) table. Messages represent operations that can be performed on the table.
They may also be events.
ノ Expand table
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Configuration for PowerApps Checker
(mspcat_configurationforpowerapps) table.
ノ Expand table
Property Value
SchemaName mspcat_configurationforpowerapps
CollectionSchemaName mspcat_configurationforpowerappses
EntitySetName mspcat_configurationforpowerappses
LogicalName mspcat_configurationforpowerapps
LogicalCollectionName mspcat_configurationforpowerappses
PrimaryIdAttribute mspcat_configurationforpowerappsid
PrimaryNameAttribute mspcat_name
TableType Standard
OwnershipType OrganizationOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both). Listed by
SchemaName.
ImportSequenceNumber
mspcat_audience
mspcat_certificatePFXdata
mspcat_clientid
mspcat_configurationforpowerappsId
mspcat_name
mspcat_pfxpassword
mspcat_submissionurl
mspcat_tenant
OverriddenCreatedOn
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_audience
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_audience
RequiredLevel ApplicationRequired
Type String
Property Value
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 2200
mspcat_certificatePFXdata
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_certificatepfxdata
RequiredLevel ApplicationRequired
Type Memo
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 20000
mspcat_clientid
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_clientid
RequiredLevel ApplicationRequired
Type String
Property Value
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_configurationforpowerappsId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName mspcat_configurationforpowerappsid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_name
ノ Expand table
Property Value
DisplayName Name
IsValidForForm True
IsValidForRead True
LogicalName mspcat_name
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_pfxpassword
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_pfxpassword
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_submissionurl
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_submissionurl
RequiredLevel ApplicationRequired
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 2200
mspcat_tenant
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_tenant
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_configurationforpowerapps_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 1
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
Description Reason for the status of the Configuration for PowerApps Checker
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_configurationforpowerapps_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OrganizationId
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Property Value
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
OrganizationId
ノ Expand table
Property Value
DisplayName Organization Id
IsValidForForm False
IsValidForRead True
LogicalName organizationid
Property Value
RequiredLevel None
Type Lookup
Targets organization
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Install Activity (mspcat_InstallActivity) table. Messages
represent operations that can be performed on the table. They may also be events.
ノ Expand table
Events
The following table lists the events for the Install Activity (mspcat_InstallActivity) table. Events are
messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't
invoke the message, only subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Install Activity (mspcat_InstallActivity) table.
ノ Expand table
Property Value
SchemaName mspcat_InstallActivity
CollectionSchemaName mspcat_InstallActivities
EntitySetName mspcat_installactivities
LogicalName mspcat_installactivity
LogicalCollectionName mspcat_installactivities
PrimaryIdAttribute activityid
PrimaryNameAttribute subject
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both).
Listed by SchemaName.
ActivityAdditionalParams
ActivityId
ActualDurationMinutes
ActualEnd
ActualStart
BCC
CC
Community
Customers
DeliveryPriorityCode
Description
ExchangeItemId
ExchangeWebLink
From
ImportSequenceNumber
IsBilled
IsMapiPrivate
IsWorkflowCreated
LastOnHoldTime
LeftVoiceMail
mspcat_InstallStatusProgress
OptionalAttendees
Organizer
OverriddenCreatedOn
OwnerId
OwnerIdType
Partners
PriorityCode
ProcessId
RegardingObjectId
RegardingObjectTypeCode
RequiredAttendees
Resources
ScheduledDurationMinutes
ScheduledEnd
ScheduledStart
SLAId
SortDate
StageId
StateCode
StatusCode
Subject
TimeZoneRuleVersionNumber
To
TransactionCurrencyId
TraversedPath
UTCConversionTimeZoneCode
ActivityAdditionalParams
ノ Expand table
Property Value
Description Additional information provided by the external application as JSON. For internal use only.
IsValidForForm True
IsValidForRead True
LogicalName activityadditionalparams
RequiredLevel None
Type Memo
Format TextArea
Property Value
FormatName TextArea
ImeMode Auto
IsLocalizable False
MaxLength 8192
ActivityId
ノ Expand table
Property Value
DisplayName Activity
IsValidForForm False
IsValidForRead True
LogicalName activityid
RequiredLevel SystemRequired
Type Uniqueidentifier
ActualDurationMinutes
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName actualdurationminutes
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue 0
ActualEnd
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName actualend
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ActualStart
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName actualstart
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
Property Value
ImeMode Inactive
SourceTypeMask 0
BCC
ノ Expand table
Property Value
DisplayName BCC
IsValidForForm True
IsValidForRead True
LogicalName bcc
RequiredLevel None
Type PartyList
CC
ノ Expand table
Property Value
DisplayName CC
IsValidForForm True
IsValidForRead True
LogicalName cc
RequiredLevel None
Type PartyList
Community
ノ Expand table
Property Value
Description Shows how contact about the social activity originated, such as from Twitter or
Facebook. This field is read-only.
IsValidForForm False
IsValidForRead True
LogicalName community
RequiredLevel None
Type Picklist
DefaultFormValue -1
GlobalChoiceName socialprofile_community
Community Choices/Options
ノ Expand table
Value Label
0 Other
1 Facebook
2 Twitter
Customers
ノ Expand table
Property Value
DisplayName Customers
IsValidForForm True
IsValidForRead True
LogicalName customers
RequiredLevel None
Type PartyList
Property Value
DeliveryPriorityCode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName deliveryprioritycode
RequiredLevel None
Type Picklist
DefaultFormValue 1
GlobalChoiceName activitypointer_deliveryprioritycode
DeliveryPriorityCode Choices/Options
ノ Expand table
Value Label
0 Low
1 Normal
2 High
Description
ノ Expand table
Property Value
DisplayName Description
IsValidForForm True
Property Value
IsValidForRead True
LogicalName description
RequiredLevel None
Type Memo
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 2000
ExchangeItemId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName exchangeitemid
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 200
ExchangeWebLink
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName exchangeweblink
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 1250
From
ノ Expand table
Property Value
DisplayName From
IsValidForForm True
IsValidForRead True
LogicalName from
RequiredLevel None
Type PartyList
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
IsBilled
ノ Expand table
Property Value
Description Information regarding whether the activity was billed as part of resolving a case.
DisplayName Is Billed
IsValidForForm False
IsValidForRead True
LogicalName isbilled
RequiredLevel None
Type Boolean
GlobalChoiceName mspcat_installactivity_isbilled
DefaultValue False
False Label No
IsMapiPrivate
ノ Expand table
Property Value
DisplayName Is Private
Property Value
IsValidForForm False
IsValidForRead True
LogicalName ismapiprivate
RequiredLevel None
Type Boolean
GlobalChoiceName mspcat_installactivity_ismapiprivate
DefaultValue False
False Label No
IsWorkflowCreated
ノ Expand table
Property Value
Description Information regarding whether the activity was created from a workflow rule.
IsValidForForm False
IsValidForRead True
LogicalName isworkflowcreated
RequiredLevel None
Type Boolean
GlobalChoiceName mspcat_installactivity_isworkflowcreated
DefaultValue False
False Label No
LastOnHoldTime
ノ Expand table
Property Value
Description Contains the date and time stamp of the last on hold time.
Property Value
IsValidForForm True
IsValidForRead True
LogicalName lastonholdtime
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
LeftVoiceMail
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName leftvoicemail
RequiredLevel None
Type Boolean
GlobalChoiceName mspcat_installactivity_leftvoicemail
DefaultValue False
False Label No
mspcat_InstallStatusProgress
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_installstatusprogress
RequiredLevel None
Type Picklist
DefaultFormValue 526430000
GlobalChoiceName mspcat_installactivity_mspcat_installstatusprogress
mspcat_InstallStatusProgress Choices/Options
ノ Expand table
Value Label
526430000 Inprogress
526430001 Completed
526430002 Failed
OptionalAttendees
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName optionalattendees
RequiredLevel None
Type PartyList
ノ Expand table
Property Value
DisplayName Organizer
IsValidForForm True
IsValidForRead True
LogicalName organizer
RequiredLevel None
Type PartyList
Targets systemuser
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Unique identifier of the user or team who owns the activity.
DisplayName Owner
IsValidForForm True
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridtype
RequiredLevel SystemRequired
Type EntityName
Partners
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName partners
Property Value
RequiredLevel None
Type PartyList
PriorityCode
ノ Expand table
Property Value
DisplayName Priority
IsValidForForm True
IsValidForRead True
LogicalName prioritycode
RequiredLevel None
Type Picklist
DefaultFormValue 1
GlobalChoiceName mspcat_installactivity_prioritycode
PriorityCode Choices/Options
ノ Expand table
Value Label
0 Low
1 Normal
2 High
ProcessId
ノ Expand table
Property Value
DisplayName Process
IsValidForForm False
IsValidForRead True
LogicalName processid
RequiredLevel None
Type Uniqueidentifier
RegardingObjectId
ノ Expand table
Property Value
Description Unique identifier of the object with which the activity is associated.
DisplayName Regarding
IsValidForForm True
IsValidForRead True
LogicalName regardingobjectid
RequiredLevel None
Type Lookup
RegardingObjectTypeCode
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
Property Value
LogicalName regardingobjecttypecode
RequiredLevel None
Type EntityName
RequiredAttendees
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName requiredattendees
RequiredLevel None
Type PartyList
Resources
ノ Expand table
Property Value
DisplayName Resources
IsValidForForm True
IsValidForRead True
LogicalName resources
RequiredLevel None
Type PartyList
Targets systemuser
ScheduledDurationMinutes
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName scheduleddurationminutes
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue 0
ScheduledEnd
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName scheduledend
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ScheduledStart
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName scheduledstart
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
SLAId
ノ Expand table
Property Value
Description Choose the service level agreement (SLA) that you want to apply to the case record.
DisplayName SLA
IsValidForForm True
IsValidForRead True
LogicalName slaid
RequiredLevel None
Type Lookup
Targets sla
SortDate
ノ Expand table
Property Value
Description Shows the date and time by which the activities are sorted.
Property Value
IsValidForForm True
IsValidForRead True
LogicalName sortdate
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
StageId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName stageid
RequiredLevel None
Type Uniqueidentifier
StateCode
ノ Expand table
Property Value
IsValidForForm True
Property Value
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue 0
GlobalChoiceName mspcat_installactivity_statecode
StateCode Choices/Options
ノ Expand table
Value Details
0 Label: Open
DefaultStatus: 1
InvariantName: Open
1 Label: Completed
DefaultStatus: 2
InvariantName: Completed
2 Label: Canceled
DefaultStatus: 3
InvariantName: Canceled
3 Label: Scheduled
DefaultStatus: 4
InvariantName: Scheduled
StatusCode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Property Value
Type Status
DefaultFormValue -1
GlobalChoiceName mspcat_installactivity_statuscode
StatusCode Choices/Options
ノ Expand table
Value Details
1 Label: Open
State:0
TransitionData: None
2 Label: Completed
State:1
TransitionData: None
3 Label: Canceled
State:2
TransitionData: None
4 Label: Scheduled
State:3
TransitionData: None
Subject
ノ Expand table
Property Value
DisplayName Subject
IsValidForForm True
IsValidForRead True
LogicalName subject
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
Property Value
ImeMode Auto
IsLocalizable False
MaxLength 400
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
To
ノ Expand table
Property Value
DisplayName To
IsValidForForm True
IsValidForRead True
LogicalName to
RequiredLevel None
Type PartyList
ノ Expand table
Property Value
DisplayName Currency
IsValidForForm True
IsValidForRead True
LogicalName transactioncurrencyid
RequiredLevel None
Type Lookup
Targets transactioncurrency
TraversedPath
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName traversedpath
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 1250
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by
SchemaName.
ActivityTypeCode
CreatedBy
CreatedOn
CreatedOnBehalfBy
DeliveryLastAttemptedOn
ExchangeRate
InstanceTypeCode
IsRegularActivity
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OnHoldTime
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
PostponeActivityProcessingUntil
SenderMailboxId
SentOn
SeriesId
SLAInvokedId
VersionNumber
ActivityTypeCode
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName activitytypecode
RequiredLevel SystemRequired
Type EntityName
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
IsValidForForm True
Property Value
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the activitypointer.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
DeliveryLastAttemptedOn
ノ Expand table
Property Value
Description Date and time when the delivery of the activity was last attempted.
IsValidForForm True
IsValidForRead True
Property Value
LogicalName deliverylastattemptedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ExchangeRate
ノ Expand table
Property Value
Description Exchange rate for the currency associated with the activitypointer with respect to the
base currency.
IsValidForForm True
IsValidForRead True
LogicalName exchangerate
RequiredLevel None
Type Decimal
ImeMode Disabled
MaxValue 100000000000
MinValue 1E-12
Precision 12
SourceTypeMask 0
InstanceTypeCode
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName instancetypecode
RequiredLevel SystemRequired
Type Picklist
DefaultFormValue 0
GlobalChoiceName mspcat_installactivity_instancetypecode
InstanceTypeCode Choices/Options
ノ Expand table
Value Label
0 Not Recurring
1 Recurring Master
2 Recurring Instance
3 Recurring Exception
IsRegularActivity
ノ Expand table
Property Value
Description Information regarding whether the activity is a regular activity type or event type.
IsValidForForm False
IsValidForRead True
LogicalName isregularactivity
RequiredLevel SystemRequired
Type Boolean
Property Value
GlobalChoiceName activitypointer_isregularactivity
DefaultValue True
False Label No
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Property Value
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who last modified the activitypointer.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
OnHoldTime
ノ Expand table
Property Value
Description Shows how long, in minutes, that the record was on hold.
IsValidForForm True
IsValidForRead True
LogicalName onholdtime
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
OwnerIdName
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridname
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
Property Value
IsLocalizable False
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier of the business unit that owns the activity.
IsValidForForm True
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName owningteam
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
PostponeActivityProcessingUntil
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName postponeactivityprocessinguntil
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
SenderMailboxId
ノ Expand table
Property Value
Description Unique identifier of the mailbox associated with the sender of the email message.
IsValidForForm False
IsValidForRead True
LogicalName sendermailboxid
RequiredLevel None
Type Lookup
Targets mailbox
SentOn
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName senton
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
SeriesId
ノ Expand table
Property Value
DisplayName Series Id
IsValidForForm False
IsValidForRead True
LogicalName seriesid
RequiredLevel None
Type Uniqueidentifier
SLAInvokedId
ノ Expand table
Property Value
Description Last SLA that was applied to this case. This field is for internal use only.
IsValidForForm False
IsValidForRead True
LogicalName slainvokedid
RequiredLevel None
Type Lookup
Targets sla
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
Property Value
MaxValue 9223372036854775807
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
mspcat_applications_mspcat_InstallActivities
mspcat_certificationrequest_mspcat_InstallActivities
mspcat_installhistory_mspcat_InstallActivities
mspcat_packagelocales_mspcat_InstallActivities
mspcat_packages_mspcat_InstallActivities
mspcat_publisher_mspcat_InstallActivities
mspcat_applications_mspcat_InstallActivities
One-To-Many Relationship: mspcat_applications mspcat_applications_mspcat_InstallActivities
ノ Expand table
Property Value
ReferencedEntity mspcat_applications
ReferencedAttribute mspcat_applicationsid
ReferencingAttribute regardingobjectid
ReferencingEntityNavigationPropertyName regardingobjectid_mspcat_applications_mspcat_installactivity
IsHierarchical
mspcat_certificationrequest_mspcat_InstallActivities
One-To-Many Relationship: mspcat_certificationrequest
mspcat_certificationrequest_mspcat_InstallActivities
ノ Expand table
Property Value
ReferencedEntity mspcat_certificationrequest
ReferencedAttribute mspcat_certificationrequestid
ReferencingAttribute regardingobjectid
ReferencingEntityNavigationPropertyName regardingobjectid_mspcat_certificationrequest_mspcat_installactivity
IsHierarchical
mspcat_installhistory_mspcat_InstallActivities
One-To-Many Relationship: mspcat_installhistory mspcat_installhistory_mspcat_InstallActivities
ノ Expand table
Property Value
ReferencedEntity mspcat_installhistory
ReferencedAttribute mspcat_installhistoryid
ReferencingAttribute regardingobjectid
ReferencingEntityNavigationPropertyName regardingobjectid_mspcat_installhistory_mspcat_installactivity
IsHierarchical
mspcat_packagelocales_mspcat_InstallActivities
One-To-Many Relationship: mspcat_packagelocales mspcat_packagelocales_mspcat_InstallActivities
ノ Expand table
Property Value
ReferencedEntity mspcat_packagelocales
ReferencedAttribute mspcat_packagelocalesid
ReferencingAttribute regardingobjectid
ReferencingEntityNavigationPropertyName regardingobjectid_mspcat_packagelocales_mspcat_installactivity
IsHierarchical
mspcat_packages_mspcat_InstallActivities
One-To-Many Relationship: mspcat_packages mspcat_packages_mspcat_InstallActivities
ノ Expand table
Property Value
ReferencedEntity mspcat_packages
ReferencedAttribute mspcat_packagesid
ReferencingAttribute regardingobjectid
ReferencingEntityNavigationPropertyName regardingobjectid_mspcat_packages_mspcat_installactivity
IsHierarchical
mspcat_publisher_mspcat_InstallActivities
One-To-Many Relationship: mspcat_publisher mspcat_publisher_mspcat_InstallActivities
ノ Expand table
Property Value
ReferencedEntity mspcat_publisher
ReferencedAttribute mspcat_publisherid
ReferencingAttribute regardingobjectid
ReferencingEntityNavigationPropertyName regardingobjectid_mspcat_publisher_mspcat_installactivity
IsHierarchical
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Install History (mspcat_InstallHistory) table. Messages represent
operations that can be performed on the table. They may also be events.
ノ Expand table
Events
The following table lists the events for the Install History (mspcat_InstallHistory) table. Events are messages
that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message,
only subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Install History (mspcat_InstallHistory) table.
ノ Expand table
Property Value
SchemaName mspcat_InstallHistory
CollectionSchemaName mspcat_InstallHistories
Property Value
EntitySetName mspcat_installhistories
LogicalName mspcat_installhistory
LogicalCollectionName mspcat_installhistories
PrimaryIdAttribute mspcat_installhistoryid
PrimaryNameAttribute mspcat_deploymentname
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both). Listed by
SchemaName.
ImportSequenceNumber
mspcat_CatalogItem
mspcat_DeploymentName
mspcat_EnvironmentUrl
mspcat_InstallHistoryId
mspcat_OperationId
mspcat_OrganizationId
mspcat_Package
mspcat_Publisher
mspcat_RequestingUser
mspcat_Settings
mspcat_StatusMessage
mspcat_TemplateSuffixId
OverriddenCreatedOn
OwnerId
OwnerIdType
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
Property Value
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_CatalogItem
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_catalogitem
RequiredLevel ApplicationRequired
Type Lookup
Targets mspcat_applications
mspcat_DeploymentName
ノ Expand table
Property Value
Description Descriptive Name of the Install, Built from Application Name, package unique name , Instance ID
IsValidForForm True
IsValidForRead True
LogicalName mspcat_deploymentname
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
Property Value
ImeMode Auto
IsLocalizable False
MaxLength 200
mspcat_EnvironmentUrl
ノ Expand table
Property Value
Description URL of the environment where this catalog item was installed
IsValidForForm True
IsValidForRead True
LogicalName mspcat_environmenturl
RequiredLevel ApplicationRequired
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 500
mspcat_InstallHistoryId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName mspcat_installhistoryid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_OperationId
ノ Expand table
Property Value
DisplayName Operation Id
IsValidForForm True
IsValidForRead True
LogicalName mspcat_operationid
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 40
mspcat_OrganizationId
ノ Expand table
Property Value
DisplayName Organization Id
IsValidForForm True
IsValidForRead True
LogicalName mspcat_organizationid
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 40
mspcat_Package
ノ Expand table
Property Value
DisplayName Package
IsValidForForm True
IsValidForRead True
LogicalName mspcat_package
RequiredLevel ApplicationRequired
Type Lookup
Targets mspcat_packages
mspcat_Publisher
ノ Expand table
Property Value
DisplayName Publisher
IsValidForForm True
IsValidForRead True
LogicalName mspcat_publisher
RequiredLevel ApplicationRequired
Type Lookup
Targets mspcat_publisher
mspcat_RequestingUser
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_requestinguser
RequiredLevel None
Property Value
Type Lookup
Targets systemuser
mspcat_Settings
ノ Expand table
Property Value
DisplayName Settings
IsValidForForm True
IsValidForRead True
LogicalName mspcat_settings
RequiredLevel None
Type Memo
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 400000
mspcat_StatusMessage
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_statusmessage
RequiredLevel None
Type Memo
Format Text
FormatName Text
Property Value
ImeMode Auto
IsLocalizable False
MaxLength 4000
mspcat_TemplateSuffixId
ノ Expand table
Property Value
Description This is the suffix id assigned to components created by the template deployment.
IsValidForForm True
IsValidForRead True
LogicalName mspcat_templatesuffixid
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 15
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
Property Value
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Owner Id
DisplayName Owner
IsValidForForm True
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridtype
RequiredLevel SystemRequired
Type EntityName
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_installhistory_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 1
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_installhistory_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Requested
State:0
TransitionData:
<allowedtransitions xmlns="http://schemas.microsoft.com/crm/2009/WebServices"><allowedtransition
sourcestatusid="1" tostatusid="526430003" /><allowedtransition sourcestatusid="1"
tostatusid="526430002" /><allowedtransition sourcestatusid="1" tostatusid="2" /><allowedtransition
sourcestatusid="1" tostatusid="526430004" /><allowedtransition sourcestatusid="1"
tostatusid="526430001" /></allowedtransitions>
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
Property Value
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by
SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
mspcat_DeploymentLogFile
mspcat_DeploymentLogFile_Name
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
Property Value
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
Property Value
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
mspcat_DeploymentLogFile
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_deploymentlogfile
RequiredLevel None
Type File
MaxSizeInKB 56768
mspcat_DeploymentLogFile_Name
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName mspcat_deploymentlogfile_name
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Disabled
IsLocalizable False
MaxLength 200
OwnerIdName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridname
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier for the business unit that owns the record
IsValidForForm True
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
Description Unique identifier for the team that owns the record.
IsValidForForm False
Property Value
IsValidForRead True
LogicalName owningteam
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
Description Unique identifier for the user that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
mspcat_mspcat_installhistory_CatalogItem_mspcat_
mspcat_mspcat_installhistory_Package_mspcat_pack
mspcat_mspcat_installhistory_Publisher_mspcat_pu
mspcat_mspcat_installhistory_CatalogItem_mspcat_
One-To-Many Relationship: mspcat_applications mspcat_mspcat_installhistory_CatalogItem_mspcat_
ノ Expand table
Property Value
ReferencedEntity mspcat_applications
ReferencedAttribute mspcat_applicationsid
ReferencingAttribute mspcat_catalogitem
ReferencingEntityNavigationPropertyName mspcat_CatalogItem
IsHierarchical
mspcat_mspcat_installhistory_Package_mspcat_pack
One-To-Many Relationship: mspcat_packages mspcat_mspcat_installhistory_Package_mspcat_pack
ノ Expand table
Property Value
ReferencedEntity mspcat_packages
ReferencedAttribute mspcat_packagesid
ReferencingAttribute mspcat_package
ReferencingEntityNavigationPropertyName mspcat_Package
IsHierarchical
Reparent: NoCascade
RollupView: NoCascade
Share: NoCascade
Unshare: NoCascade
mspcat_mspcat_installhistory_Publisher_mspcat_pu
One-To-Many Relationship: mspcat_publisher mspcat_mspcat_installhistory_Publisher_mspcat_pu
ノ Expand table
Property Value
ReferencedEntity mspcat_publisher
ReferencedAttribute mspcat_publisherid
ReferencingAttribute mspcat_publisher
ReferencingEntityNavigationPropertyName mspcat_Publisher
IsHierarchical
One-to-Many relationships
These relationships are one-to-many. Listed by SchemaName.
mspcat_installhistory_mspcat_InstallActivities
Many-To-One Relationship: mspcat_installactivity mspcat_installhistory_mspcat_InstallActivities
ノ Expand table
Property Value
ReferencingEntity mspcat_installactivity
ReferencingAttribute regardingobjectid
ReferencedEntityNavigationPropertyName mspcat_installhistory_mspcat_InstallActivities
IsCustomizable True
Group: Details
Label:
MenuId: null
Order:
QueryApi: null
ViewId: 00000000-0000-0000-0000-000000000000
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Package (mspcat_packages) table. Messages represent
operations that can be performed on the table. They may also be events.
ノ Expand table
Event: True
Events
The following table lists the events for the Package (mspcat_packages) table. Events are messages that
exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message,
only subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Package (mspcat_packages) table.
ノ Expand table
Property Value
DisplayName Package
DisplayCollectionName Packages
SchemaName mspcat_packages
CollectionSchemaName mspcat_packageses
EntitySetName mspcat_packageses
LogicalName mspcat_packages
LogicalCollectionName mspcat_packageses
PrimaryIdAttribute mspcat_packagesid
PrimaryNameAttribute mspcat_name
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both).
Listed by SchemaName.
ImportSequenceNumber
mspcat_AllowPackagingCodeExecution
mspcat_applicationitemcrossreferance
mspcat_Available
mspcat_CrmMaxVersion
mspcat_CrmMinVersion
mspcat_CRMWorkingPackageDropPath
mspcat_DefaultPackageLocaleId
mspcat_EndDateUtc
mspcat_InstanceConfigurationUrl
mspcat_LastSyncDate
mspcat_LearnMoreUrl
mspcat_name
mspcat_PackageManifestFileName
mspcat_PackageManifestUri
mspcat_packagesId
mspcat_PackageUri
mspcat_ProviderName
mspcat_PushedDate
mspcat_RevisionOf
mspcat_StartDateUtc
mspcat_SupportedCountries
mspcat_TPSID
mspcat_UniqueName
mspcat_Version
OverriddenCreatedOn
OwnerId
OwnerIdType
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_AllowPackagingCodeExecution
ノ Expand table
Property Value
Description if this is set to true, this will allow a deployment package to execute code during
deployment.
IsValidForForm True
IsValidForRead True
LogicalName mspcat_allowpackagingcodeexecution
RequiredLevel Recommended
Type Boolean
Property Value
GlobalChoiceName mspcat_packages_mspcat_allowpackagingcodeexecution
DefaultValue True
False Label No
mspcat_applicationitemcrossreferance
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_applicationitemcrossreferance
RequiredLevel None
Type Lookup
Targets mspcat_applicationreference
mspcat_Available
ノ Expand table
Property Value
Description
DisplayName Available
IsValidForForm True
IsValidForRead True
LogicalName mspcat_available
RequiredLevel None
Type Boolean
GlobalChoiceName mspcat_packages_mspcat_available
DefaultValue False
False Label No
mspcat_CrmMaxVersion
ノ Expand table
Property Value
Description
DisplayName CrmMaxVersion
IsValidForForm True
IsValidForRead True
LogicalName mspcat_crmmaxversion
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 25
mspcat_CrmMinVersion
ノ Expand table
Property Value
Description
DisplayName CrmMinVersion
IsValidForForm True
IsValidForRead True
LogicalName mspcat_crmminversion
RequiredLevel None
Type String
Format Text
FormatName Text
Property Value
ImeMode Auto
IsLocalizable False
MaxLength 25
mspcat_CRMWorkingPackageDropPath
ノ Expand table
Property Value
Description This is the location where the package file has been dropped for working
IsValidForForm True
IsValidForRead True
LogicalName mspcat_crmworkingpackagedroppath
RequiredLevel None
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 2000
mspcat_DefaultPackageLocaleId
ノ Expand table
Property Value
Description
DisplayName DefaultPackageLocaleId
IsValidForForm True
IsValidForRead True
LogicalName mspcat_defaultpackagelocaleid
RequiredLevel None
Type String
Property Value
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_EndDateUtc
ノ Expand table
Property Value
Description
DisplayName EndDateUtc
IsValidForForm True
IsValidForRead True
LogicalName mspcat_enddateutc
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior True
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Auto
SourceTypeMask 0
mspcat_InstanceConfigurationUrl
ノ Expand table
Property Value
Description
DisplayName InstanceConfigurationUrl
IsValidForForm True
IsValidForRead True
LogicalName mspcat_instanceconfigurationurl
Property Value
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 2500
mspcat_LastSyncDate
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_lastsyncdate
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior True
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Auto
SourceTypeMask 0
mspcat_LearnMoreUrl
ノ Expand table
Property Value
Description
DisplayName LearnMoreUrl
IsValidForForm True
Property Value
IsValidForRead True
LogicalName mspcat_learnmoreurl
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 1024
mspcat_name
ノ Expand table
Property Value
DisplayName Name
IsValidForForm True
IsValidForRead True
LogicalName mspcat_name
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_PackageManifestFileName
ノ Expand table
Property Value
Description
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_packagemanifestfilename
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_PackageManifestUri
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_packagemanifesturi
RequiredLevel None
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_packagesId
ノ Expand table
Property Value
DisplayName Packages
IsValidForForm False
IsValidForRead True
LogicalName mspcat_packagesid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_PackageUri
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_packageuri
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 1000
mspcat_ProviderName
ノ Expand table
Property Value
Description
DisplayName ProviderName
IsValidForForm True
Property Value
IsValidForRead True
LogicalName mspcat_providername
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 250
mspcat_PushedDate
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_pusheddate
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior True
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Auto
SourceTypeMask 0
mspcat_RevisionOf
ノ Expand table
Property Value
Description This field is populated when a new approval request contains a reference to an existing package
Property Value
DisplayName Revision Of
IsValidForForm True
IsValidForRead True
LogicalName mspcat_revisionof
RequiredLevel None
Type Lookup
Targets mspcat_packages
mspcat_StartDateUtc
ノ Expand table
Property Value
Description
DisplayName StartDateUtc
IsValidForForm True
IsValidForRead True
LogicalName mspcat_startdateutc
RequiredLevel Recommended
Type DateTime
CanChangeDateTimeBehavior True
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Auto
SourceTypeMask 0
mspcat_SupportedCountries
ノ Expand table
Property Value
Description
DisplayName SupportedCountries
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_supportedcountries
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 1024
mspcat_TPSID
ノ Expand table
Property Value
DisplayName TPS ID
IsValidForForm True
IsValidForRead True
LogicalName mspcat_tpsid
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 50
mspcat_UniqueName
ノ Expand table
Property Value
Description
DisplayName UniqueName
IsValidForForm True
IsValidForRead True
LogicalName mspcat_uniquename
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 150
mspcat_Version
ノ Expand table
Property Value
Description
DisplayName Version
IsValidForForm True
IsValidForRead True
LogicalName mspcat_version
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 25
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Owner Id
DisplayName Owner
IsValidForForm True
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridtype
RequiredLevel SystemRequired
Type EntityName
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_packages_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 3
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_packages_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Available
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
3 Label: Draft
State:0
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by
SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
mspcat_PackageFile
mspcat_PackageFile_Name
mspcat_PackageManifestFile
mspcat_PackageManifestFile_Name
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
Property Value
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
mspcat_PackageFile
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_packagefile
RequiredLevel Recommended
Type File
MaxSizeInKB 128000
mspcat_PackageFile_Name
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName mspcat_packagefile_name
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Disabled
IsLocalizable False
MaxLength 200
mspcat_PackageManifestFile
ノ Expand table
Property Value
IsValidForForm True
Property Value
IsValidForRead True
LogicalName mspcat_packagemanifestfile
RequiredLevel Recommended
Type File
MaxSizeInKB 128000
mspcat_PackageManifestFile_Name
ノ Expand table
Property Value
Description
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName mspcat_packagemanifestfile_name
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Disabled
IsLocalizable False
MaxLength 200
OwnerIdName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridname
Property Value
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier for the business unit that owns the record
IsValidForForm True
Property Value
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
Description Unique identifier for the team that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owningteam
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
Description Unique identifier for the user that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
mspcat_mspcat_packages_applicationitemcrossrefer
mspcat_mspcat_packages_RevisionOf_mspcat_package
mspcat_mspcat_packages_applicationitemcrossrefer
One-To-Many Relationship: mspcat_applicationreference
mspcat_mspcat_packages_applicationitemcrossrefer
ノ Expand table
Property Value
ReferencedEntity mspcat_applicationreference
ReferencedAttribute mspcat_applicationreferenceid
ReferencingAttribute mspcat_applicationitemcrossreferance
ReferencingEntityNavigationPropertyName mspcat_applicationitemcrossreferance
IsHierarchical
RollupView: NoCascade
Share: NoCascade
Unshare: NoCascade
mspcat_mspcat_packages_RevisionOf_mspcat_package
One-To-Many Relationship: mspcat_packages mspcat_mspcat_packages_RevisionOf_mspcat_package
ノ Expand table
Property Value
ReferencedEntity mspcat_packages
ReferencedAttribute mspcat_packagesid
ReferencingAttribute mspcat_revisionof
ReferencingEntityNavigationPropertyName mspcat_RevisionOf
IsHierarchical
One-to-Many relationships
These relationships are one-to-many. Listed by SchemaName.
mspcat_mspcat_applications_PackageAsset_mspcat_p
mspcat_mspcat_installhistory_Package_mspcat_pack
mspcat_mspcat_packages_mspcat_packagelocales_PackageId
mspcat_mspcat_packages_RevisionOf_mspcat_package
mspcat_mspcat_packagesolutions_Package_mspcat_pa
mspcat_packages_mspcat_InstallActivities
mspcat_mspcat_applications_PackageAsset_mspcat_p
Many-To-One Relationship: mspcat_applications mspcat_mspcat_applications_PackageAsset_mspcat_p
ノ Expand table
Property Value
ReferencingEntity mspcat_applications
ReferencingAttribute mspcat_packageasset
ReferencedEntityNavigationPropertyName mspcat_mspcat_applications_PackageAsset_mspcat_p
IsCustomizable True
mspcat_mspcat_installhistory_Package_mspcat_pack
Many-To-One Relationship: mspcat_installhistory mspcat_mspcat_installhistory_Package_mspcat_pack
ノ Expand table
Property Value
ReferencingEntity mspcat_installhistory
ReferencingAttribute mspcat_package
ReferencedEntityNavigationPropertyName mspcat_mspcat_installhistory_Package_mspcat_pack
IsCustomizable True
mspcat_mspcat_packages_mspcat_packagelocales_PackageId
Many-To-One Relationship: mspcat_packagelocales
mspcat_mspcat_packages_mspcat_packagelocales_PackageId
ノ Expand table
Property Value
ReferencingEntity mspcat_packagelocales
Property Value
ReferencingAttribute mspcat_packageid
ReferencedEntityNavigationPropertyName mspcat_mspcat_packages_mspcat_packagelocales_PackageId
IsCustomizable True
mspcat_mspcat_packages_RevisionOf_mspcat_package
Many-To-One Relationship: mspcat_packages mspcat_mspcat_packages_RevisionOf_mspcat_package
ノ Expand table
Property Value
ReferencingEntity mspcat_packages
ReferencingAttribute mspcat_revisionof
ReferencedEntityNavigationPropertyName mspcat_mspcat_packages_RevisionOf_mspcat_package
IsCustomizable True
mspcat_mspcat_packagesolutions_Package_mspcat_pa
Many-To-One Relationship: mspcat_packagesolutions
mspcat_mspcat_packagesolutions_Package_mspcat_pa
ノ Expand table
Property Value
ReferencingEntity mspcat_packagesolutions
ReferencingAttribute mspcat_package
Property Value
ReferencedEntityNavigationPropertyName mspcat_mspcat_packagesolutions_Package_mspcat_pa
IsCustomizable True
mspcat_packages_mspcat_InstallActivities
Many-To-One Relationship: mspcat_installactivity mspcat_packages_mspcat_InstallActivities
ノ Expand table
Property Value
ReferencingEntity mspcat_installactivity
ReferencingAttribute regardingobjectid
ReferencedEntityNavigationPropertyName mspcat_packages_mspcat_InstallActivities
IsCustomizable True
Many-to-Many relationships
These relationships are many-to-many. Listed by SchemaName.
mspcat_attachedpackages
mspcat_mspcat_packages_mspcat_applications
mspcat_attachedpackages
See mspcat_certificationrequest mspcat_attachedpackages Many-To-Many Relationship
ノ Expand table
Property Value
IntersectEntityName mspcat_certreq_package_association
IsCustomizable True
SchemaName mspcat_attachedpackages
IntersectAttribute mspcat_packagesid
NavigationPropertyName mspcat_attachedpackages
mspcat_mspcat_packages_mspcat_applications
See mspcat_applications mspcat_mspcat_packages_mspcat_applications Many-To-Many Relationship
ノ Expand table
Property Value
IntersectEntityName mspcat_mspcat_packages_mspcat_applications
IsCustomizable True
SchemaName mspcat_mspcat_packages_mspcat_applications
IntersectAttribute mspcat_packagesid
NavigationPropertyName mspcat_mspcat_packages_mspcat_applications
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Package Locales (mspcat_packagelocales) table. Messages represent
operations that can be performed on the table. They may also be events.
ノ Expand table
Events
The following table lists the events for the Package Locales (mspcat_packagelocales) table. Events are messages
that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only
subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Package Locales (mspcat_packagelocales) table.
ノ Expand table
Property Value
SchemaName mspcat_packagelocales
CollectionSchemaName mspcat_packagelocaleses
EntitySetName mspcat_packagelocaleses
LogicalName mspcat_packagelocales
LogicalCollectionName mspcat_packagelocaleses
Property Value
PrimaryIdAttribute mspcat_packagelocalesid
PrimaryNameAttribute mspcat_name
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both). Listed by
SchemaName.
ImportSequenceNumber
mspcat_Description
mspcat_Lcid
mspcat_name
mspcat_PackageId
mspcat_packagelocalesId
OverriddenCreatedOn
OwnerId
OwnerIdType
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_Description
ノ Expand table
Property Value
Description
DisplayName Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_description
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 4000
mspcat_Lcid
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_lcid
RequiredLevel ApplicationRequired
Type Integer
MaxValue 2147483647
MinValue 0
mspcat_name
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
Property Value
LogicalName mspcat_name
RequiredLevel ApplicationRequired
Type String
Format TextArea
FormatName TextArea
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_PackageId
ノ Expand table
Property Value
Description
DisplayName PackageId
IsValidForForm True
IsValidForRead True
LogicalName mspcat_packageid
RequiredLevel ApplicationRequired
Type Lookup
Targets mspcat_packages
mspcat_packagelocalesId
ノ Expand table
Property Value
DisplayName PackageLocales
IsValidForForm False
IsValidForRead True
LogicalName mspcat_packagelocalesid
RequiredLevel SystemRequired
Type Uniqueidentifier
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Owner Id
DisplayName Owner
IsValidForForm True
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
DisplayName
IsValidForForm False
Property Value
IsValidForRead True
LogicalName owneridtype
RequiredLevel SystemRequired
Type EntityName
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_packagelocales_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 1
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
Property Value
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_packagelocales_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
Property Value
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
Property Value
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Property Value
Targets systemuser
OwnerIdName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridname
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
Property Value
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier for the business unit that owns the record
IsValidForForm True
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
Description Unique identifier for the team that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owningteam
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
Description Unique identifier for the user that owns the record.
IsValidForForm False
Property Value
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
mspcat_mspcat_packages_mspcat_packagelocales_PackageId
One-To-Many Relationship: mspcat_packages mspcat_mspcat_packages_mspcat_packagelocales_PackageId
ノ Expand table
Property Value
ReferencedEntity mspcat_packages
ReferencedAttribute mspcat_packagesid
ReferencingAttribute mspcat_packageid
ReferencingEntityNavigationPropertyName mspcat_PackageId
IsHierarchical
Delete: Cascade
Merge: NoCascade
Reparent: Cascade
RollupView: NoCascade
Share: Cascade
Unshare: Cascade
One-to-Many relationships
These relationships are one-to-many. Listed by SchemaName.
mspcat_packagelocales_mspcat_InstallActivities
Many-To-One Relationship: mspcat_installactivity mspcat_packagelocales_mspcat_InstallActivities
ノ Expand table
Property Value
ReferencingEntity mspcat_installactivity
ReferencingAttribute regardingobjectid
ReferencedEntityNavigationPropertyName mspcat_packagelocales_mspcat_InstallActivities
IsCustomizable True
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Packaged Solution (mspcat_PackageSolutions) table. Messages represent
operations that can be performed on the table. They may also be events.
ノ Expand table
Events
The following table lists the events for the Packaged Solution (mspcat_PackageSolutions) table. Events are messages
that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only
subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Packaged Solution (mspcat_PackageSolutions) table.
ノ Expand table
Property Value
SchemaName mspcat_PackageSolutions
CollectionSchemaName mspcat_PackageSolutionses
EntitySetName mspcat_packagesolutionses
LogicalName mspcat_packagesolutions
LogicalCollectionName mspcat_packagesolutionses
PrimaryIdAttribute mspcat_packagesolutionsid
Property Value
PrimaryNameAttribute mspcat_name
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both). Listed by
SchemaName.
ImportSequenceNumber
mspcat_DeploymentIndex
mspcat_Name
mspcat_Package
mspcat_PackageSolutionsId
mspcat_SolutionFileName
mspcat_UniqueName
mspcat_Version
OverriddenCreatedOn
OwnerId
OwnerIdType
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_DeploymentIndex
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_deploymentindex
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_Name
ノ Expand table
Property Value
Description
DisplayName Name
IsValidForForm True
IsValidForRead True
LogicalName mspcat_name
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_Package
ノ Expand table
Property Value
DisplayName Package
IsValidForForm True
IsValidForRead True
Property Value
LogicalName mspcat_package
RequiredLevel None
Type Lookup
Targets mspcat_packages
mspcat_PackageSolutionsId
ノ Expand table
Property Value
DisplayName Solution
IsValidForForm False
IsValidForRead True
LogicalName mspcat_packagesolutionsid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_SolutionFileName
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_solutionfilename
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_UniqueName
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_uniquename
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_Version
ノ Expand table
Property Value
DisplayName Version
IsValidForForm True
IsValidForRead True
LogicalName mspcat_version
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 20
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Owner Id
DisplayName Owner
IsValidForForm True
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridtype
Property Value
RequiredLevel SystemRequired
Type EntityName
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_packagesolutions_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 1
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Property Value
Type Status
DefaultFormValue
GlobalChoiceName mspcat_packagesolutions_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
Property Value
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
Property Value
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Property Value
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
OwnerIdName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridname
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier for the business unit that owns the record
Property Value
IsValidForForm True
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
Description Unique identifier for the team that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owningteam
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
Description Unique identifier for the user that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
mspcat_mspcat_packagesolutions_Package_mspcat_pa
One-To-Many Relationship: mspcat_packages mspcat_mspcat_packagesolutions_Package_mspcat_pa
ノ Expand table
Property Value
ReferencedEntity mspcat_packages
ReferencedAttribute mspcat_packagesid
ReferencingAttribute mspcat_package
ReferencingEntityNavigationPropertyName mspcat_Package
IsHierarchical
One-to-Many relationships
These relationships are one-to-many. Listed by SchemaName.
mspcat_mspcat_packagedsolutioncomponents_Containi
Many-To-One Relationship: mspcat_packagedsolutioncomponents
mspcat_mspcat_packagedsolutioncomponents_Containi
ノ Expand table
Property Value
ReferencingEntity mspcat_packagedsolutioncomponents
ReferencingAttribute mspcat_containingsolution
ReferencedEntityNavigationPropertyName mspcat_mspcat_packagedsolutioncomponents_Containi
IsCustomizable True
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Packaged Solution Components (mspcat_packagedsolutioncomponents) table. Messages
represent operations that can be performed on the table. They may also be events.
ノ Expand table
Events
The following table lists the events for the Packaged Solution Components (mspcat_packagedsolutioncomponents) table. Events are
messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Packaged Solution Components (mspcat_packagedsolutioncomponents) table.
ノ Expand table
Property Value
SchemaName mspcat_packagedsolutioncomponents
CollectionSchemaName mspcat_packagedsolutioncomponentses
EntitySetName mspcat_packagedsolutioncomponentses
LogicalName mspcat_packagedsolutioncomponents
LogicalCollectionName mspcat_packagedsolutioncomponentses
PrimaryIdAttribute mspcat_packagedsolutioncomponentsid
PrimaryNameAttribute mspcat_name
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both). Listed by SchemaName.
ImportSequenceNumber
mspcat_ContainingSolution
mspcat_Count
mspcat_Name
mspcat_packagedsolutioncomponentsId
OverriddenCreatedOn
OwnerId
OwnerIdType
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_ContainingSolution
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_containingsolution
RequiredLevel ApplicationRequired
Type Lookup
Targets mspcat_packagesolutions
mspcat_Count
ノ Expand table
Property Value
DisplayName Count
IsValidForForm True
IsValidForRead True
LogicalName mspcat_count
RequiredLevel ApplicationRequired
Type Integer
MaxValue 2147483647
Property Value
MinValue -2147483648
mspcat_Name
ノ Expand table
Property Value
Description
DisplayName Name
IsValidForForm True
IsValidForRead True
LogicalName mspcat_name
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_packagedsolutioncomponentsId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName mspcat_packagedsolutioncomponentsid
RequiredLevel SystemRequired
Type Uniqueidentifier
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
Property Value
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Owner Id
DisplayName Owner
IsValidForForm True
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridtype
RequiredLevel SystemRequired
Type EntityName
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
Property Value
DefaultFormValue
GlobalChoiceName mspcat_packagedsolutioncomponents_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 1
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_packagedsolutioncomponents_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
Property Value
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
Property Value
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
Property Value
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
OwnerIdName
ノ Expand table
Property Value
DisplayName
Property Value
IsValidForForm False
IsValidForRead True
LogicalName owneridname
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier for the business unit that owns the record
IsValidForForm True
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
Description Unique identifier for the team that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owningteam
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
Description Unique identifier for the user that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
mspcat_mspcat_packagedsolutioncomponents_Containi
One-To-Many Relationship: mspcat_packagesolutions mspcat_mspcat_packagedsolutioncomponents_Containi
ノ Expand table
Property Value
ReferencedEntity mspcat_packagesolutions
ReferencedAttribute mspcat_packagesolutionsid
ReferencingAttribute mspcat_containingsolution
ReferencingEntityNavigationPropertyName mspcat_ContainingSolution
IsHierarchical
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Policy (mspcat_sspolicy) table. Messages
represent operations that can be performed on the table. They may also be events.
ノ Expand table
Events
The following table lists the events for the Policy (mspcat_sspolicy) table. Events are
messages that exist so that you can subscribe to them. Unless you added the event, you
shouldn't invoke the message, only subscribe to it.
ノ Expand table
Properties
The following table lists selected properties for the Policy (mspcat_sspolicy) table.
ノ Expand table
Property Value
DisplayName Policy
DisplayCollectionName Policies
SchemaName mspcat_sspolicy
CollectionSchemaName mspcat_sspolicies
EntitySetName mspcat_sspolicies
LogicalName mspcat_sspolicy
LogicalCollectionName mspcat_sspolicies
PrimaryIdAttribute mspcat_sspolicyid
PrimaryNameAttribute mspcat_code
TableType Standard
OwnershipType OrganizationOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate
(usually both). Listed by SchemaName.
ImportSequenceNumber
mspcat_Code
mspcat_ExternalRefID
mspcat_sspolicyId
mspcat_Title
OverriddenCreatedOn
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_Code
ノ Expand table
Property Value
DisplayName Code
IsValidForForm True
IsValidForRead True
LogicalName mspcat_code
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_ExternalRefID
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_externalrefid
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 200
mspcat_sspolicyId
ノ Expand table
Property Value
DisplayName Policy
IsValidForForm False
IsValidForRead True
LogicalName mspcat_sspolicyid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_Title
ノ Expand table
Property Value
Description
DisplayName Title
IsValidForForm True
IsValidForRead True
LogicalName mspcat_title
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 200
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
Property Value
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_sspolicy_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 1
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
Value Details
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_sspolicy_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate.
Listed by SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OrganizationId
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
Property Value
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
Property Value
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
OrganizationId
ノ Expand table
Property Value
DisplayName Organization Id
IsValidForForm False
IsValidForRead True
LogicalName organizationid
RequiredLevel None
Type Lookup
Targets organization
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
One-to-Many relationships
These relationships are one-to-many. Listed by SchemaName.
mspcat_CertificationRejectionAppliedPol
mspcat_ssPolicyTemplate_PolicyCode_msdy
mspcat_CertificationRejectionAppliedPol
Many-To-One Relationship: mspcat_certificationrejectionappliedpolicy
mspcat_CertificationRejectionAppliedPol
ノ Expand table
Property Value
ReferencingEntity mspcat_certificationrejectionappliedpolicy
ReferencingAttribute mspcat_policycode
ReferencedEntityNavigationPropertyName mspcat_CertificationRejectionAppliedPol
IsCustomizable True
QueryApi: null
ViewId: 00000000-0000-0000-0000-000000000000
mspcat_ssPolicyTemplate_PolicyCode_msdy
Many-To-One Relationship: mspcat_sspolicytemplate
mspcat_ssPolicyTemplate_PolicyCode_msdy
ノ Expand table
Property Value
ReferencingEntity mspcat_sspolicytemplate
ReferencingAttribute mspcat_policycode
ReferencedEntityNavigationPropertyName mspcat_ssPolicyTemplate_PolicyCode_msdy
IsCustomizable True
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Policy Template (mspcat_ssPolicyTemplate) table.
Messages represent operations that can be performed on the table. They may also be events.
ノ Expand table
Events
The following table lists the events for the Policy Template (mspcat_ssPolicyTemplate) table.
Events are messages that exist so that you can subscribe to them. Unless you added the event,
you shouldn't invoke the message, only subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Policy Template (mspcat_ssPolicyTemplate)
table.
ノ Expand table
Property Value
SchemaName mspcat_ssPolicyTemplate
Property Value
CollectionSchemaName mspcat_ssPolicyTemplates
EntitySetName mspcat_sspolicytemplates
LogicalName mspcat_sspolicytemplate
LogicalCollectionName mspcat_sspolicytemplates
PrimaryIdAttribute mspcat_sspolicytemplateid
PrimaryNameAttribute mspcat_title
TableType Standard
OwnershipType OrganizationOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually
both). Listed by SchemaName.
ImportSequenceNumber
mspcat_ExternalRefID
mspcat_PolicyCode
mspcat_ssPolicyTemplateId
mspcat_TemplateText
mspcat_Title
OverriddenCreatedOn
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
Property Value
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_ExternalRefID
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_externalrefid
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 200
mspcat_PolicyCode
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_policycode
RequiredLevel ApplicationRequired
Type Lookup
Targets mspcat_sspolicy
mspcat_ssPolicyTemplateId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName mspcat_sspolicytemplateid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_TemplateText
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_templatetext
RequiredLevel ApplicationRequired
Property Value
Type Memo
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 2000
mspcat_Title
ノ Expand table
Property Value
DisplayName Title
IsValidForForm True
IsValidForRead True
LogicalName mspcat_title
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_sspolicytemplate_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 1
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_sspolicytemplate_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed
by SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OrganizationId
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
Property Value
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Property Value
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
Property Value
RequiredLevel None
Type Lookup
Targets systemuser
OrganizationId
ノ Expand table
Property Value
DisplayName Organization Id
IsValidForForm False
IsValidForRead True
LogicalName organizationid
RequiredLevel None
Type Lookup
Targets organization
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
Property Value
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
mspcat_ssPolicyTemplate_PolicyCode_msdy
One-To-Many Relationship: mspcat_sspolicy mspcat_ssPolicyTemplate_PolicyCode_msdy
ノ Expand table
Property Value
ReferencedEntity mspcat_sspolicy
ReferencedAttribute mspcat_sspolicyid
ReferencingAttribute mspcat_policycode
ReferencingEntityNavigationPropertyName mspcat_PolicyCode
IsHierarchical
One-to-Many relationships
These relationships are one-to-many. Listed by SchemaName.
cr9d4_mspcat_CertificationRejectionAppliedPol
Many-To-One Relationship: mspcat_certificationrejectionappliedpolicy
cr9d4_mspcat_CertificationRejectionAppliedPol
ノ Expand table
Property Value
ReferencingEntity mspcat_certificationrejectionappliedpolicy
ReferencingAttribute cr9d4_policyrejectionreason
ReferencedEntityNavigationPropertyName cr9d4_mspcat_CertificationRejectionAppliedPol
IsCustomizable True
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Publisher Identity (mspcat_publisheridentity) table. Messages represent
operations that can be performed on the table. They may also be events.
ノ Expand table
Events
The following table lists the events for the Publisher Identity (mspcat_publisheridentity) table. Events are messages
that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only
subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Publisher Identity (mspcat_publisheridentity) table.
ノ Expand table
Property Value
SchemaName mspcat_publisheridentity
CollectionSchemaName mspcat_publisheridentities
EntitySetName mspcat_publisheridentities
LogicalName mspcat_publisheridentity
LogicalCollectionName mspcat_publisheridentities
PrimaryIdAttribute mspcat_publisheridentityid
Property Value
PrimaryNameAttribute mspcat_name
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both). Listed by
SchemaName.
ImportSequenceNumber
mspcat_AADApplicationId
mspcat_AccessLevel
mspcat_ApplyToGeo
mspcat_LastSyncDate
mspcat_name
mspcat_OriginatingPublisherIdentity
mspcat_Publisher
mspcat_publisheridentityId
mspcat_TenantId
OverriddenCreatedOn
OwnerId
OwnerIdType
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_AADApplicationId
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_aadapplicationid
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 40
mspcat_AccessLevel
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_accesslevel
RequiredLevel ApplicationRequired
Type Picklist
DefaultFormValue 526430000
GlobalChoiceName mspcat_accesslevel
mspcat_AccessLevel Choices/Options
ノ Expand table
Value Label
526430000 None
526430001 Global
526430002 Partner
mspcat_ApplyToGeo
ノ Expand table
Property Value
Description If populated, indicates which geo to apply identity to. if not populated, it infers all geos.
IsValidForForm True
IsValidForRead True
LogicalName mspcat_applytogeo
RequiredLevel None
Type Lookup
Targets mspcat_crmgeo
mspcat_LastSyncDate
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_lastsyncdate
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior True
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Auto
SourceTypeMask 0
mspcat_name
ノ Expand table
Property Value
IsValidForForm True
Property Value
IsValidForRead True
LogicalName mspcat_name
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 150
mspcat_OriginatingPublisherIdentity
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_originatingpublisheridentity
RequiredLevel None
Type Lookup
Targets mspcat_publisheridentity
mspcat_Publisher
ノ Expand table
Property Value
DisplayName Publisher
IsValidForForm True
IsValidForRead True
LogicalName mspcat_publisher
RequiredLevel ApplicationRequired
Type Lookup
Targets mspcat_publisher
mspcat_publisheridentityId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName mspcat_publisheridentityid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_TenantId
ノ Expand table
Property Value
DisplayName Tenant Id
IsValidForForm True
IsValidForRead True
LogicalName mspcat_tenantid
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 40
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
Property Value
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Owner Id
DisplayName Owner
IsValidForForm True
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridtype
RequiredLevel SystemRequired
Type EntityName
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_publisheridentity_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 526430002
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_publisheridentity_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
Property Value
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
Property Value
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Property Value
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
OwnerIdName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridname
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier for the business unit that owns the record
Property Value
IsValidForForm True
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
Description Unique identifier for the team that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owningteam
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
Description Unique identifier for the user that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
mspcat_mspcat_publisher_mspcat_publisheridentity_Publisher
mspcat_publisheridentity_OriginatingPub
mspcat_mspcat_publisher_mspcat_publisheridentity_Publisher
One-To-Many Relationship: mspcat_publisher mspcat_mspcat_publisher_mspcat_publisheridentity_Publisher
ノ Expand table
Property Value
ReferencedEntity mspcat_publisher
ReferencedAttribute mspcat_publisherid
ReferencingAttribute mspcat_publisher
ReferencingEntityNavigationPropertyName mspcat_Publisher
IsHierarchical
mspcat_publisheridentity_OriginatingPub
One-To-Many Relationship: mspcat_publisheridentity mspcat_publisheridentity_OriginatingPub
ノ Expand table
Property Value
ReferencedEntity mspcat_publisheridentity
ReferencedAttribute mspcat_publisheridentityid
ReferencingAttribute mspcat_originatingpublisheridentity
ReferencingEntityNavigationPropertyName mspcat_OriginatingPublisherIdentity
IsHierarchical
One-to-Many relationships
These relationships are one-to-many. Listed by SchemaName.
mspcat_publisheridentity_OriginatingPub
Many-To-One Relationship: mspcat_publisheridentity mspcat_publisheridentity_OriginatingPub
ノ Expand table
Property Value
ReferencingEntity mspcat_publisheridentity
ReferencingAttribute mspcat_originatingpublisheridentity
ReferencedEntityNavigationPropertyName mspcat_publisheridentity_OriginatingPub
IsCustomizable True
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Publisher Users (mspcat_PublisherUsers) table. Messages represent
operations that can be performed on the table. They may also be events.
ノ Expand table
Events
The following table lists the events for the Publisher Users (mspcat_PublisherUsers) table. Events are messages
that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the message, only
subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Publisher Users (mspcat_PublisherUsers) table.
ノ Expand table
Property Value
SchemaName mspcat_PublisherUsers
CollectionSchemaName mspcat_PublisherUserses
EntitySetName mspcat_publisheruserses
Property Value
LogicalName mspcat_publisherusers
LogicalCollectionName mspcat_publisheruserses
PrimaryIdAttribute mspcat_publisherusersid
PrimaryNameAttribute mspcat_name
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both). Listed by
SchemaName.
ImportSequenceNumber
mspcat_Name
mspcat_Publisher
mspcat_PublisherUsersId
mspcat_team
mspcat_Type
mspcat_User
OverriddenCreatedOn
OwnerId
OwnerIdType
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_Name
ノ Expand table
Property Value
Description
DisplayName Name
IsValidForForm True
IsValidForRead True
LogicalName mspcat_name
RequiredLevel None
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 200
mspcat_Publisher
ノ Expand table
Property Value
DisplayName Publisher
IsValidForForm True
IsValidForRead True
LogicalName mspcat_publisher
RequiredLevel ApplicationRequired
Type Lookup
Targets mspcat_publisher
mspcat_PublisherUsersId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName mspcat_publisherusersid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_team
ノ Expand table
Property Value
DisplayName Team
IsValidForForm True
IsValidForRead True
LogicalName mspcat_team
RequiredLevel None
Type Lookup
Targets team
mspcat_Type
ノ Expand table
Property Value
DisplayName Type
IsValidForForm True
IsValidForRead True
LogicalName mspcat_type
RequiredLevel ApplicationRequired
Type Picklist
DefaultFormValue 526430000
GlobalChoiceName mspcat_publisherusers_mspcat_type
mspcat_Type Choices/Options
ノ Expand table
Value Label
526430000 User
526430001 Team
mspcat_User
ノ Expand table
Property Value
DisplayName User
IsValidForForm True
IsValidForRead True
LogicalName mspcat_user
RequiredLevel None
Type Lookup
Targets systemuser
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Owner Id
DisplayName Owner
IsValidForForm True
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridtype
RequiredLevel SystemRequired
Type EntityName
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
Property Value
DefaultFormValue
GlobalChoiceName mspcat_publisherusers_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 1
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_publisherusers_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
Property Value
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
OwnerIdName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridname
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
Property Value
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier for the business unit that owns the record
IsValidForForm True
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
Description Unique identifier for the team that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owningteam
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
Description Unique identifier for the user that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
Property Value
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
mspcat_mspcat_publisherusers_Publisher_mspcat_pu
One-To-Many Relationship: mspcat_publisher mspcat_mspcat_publisherusers_Publisher_mspcat_pu
ノ Expand table
Property Value
ReferencedEntity mspcat_publisher
ReferencedAttribute mspcat_publisherid
ReferencingAttribute mspcat_publisher
ReferencingEntityNavigationPropertyName mspcat_Publisher
IsHierarchical
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Rule set for PowerApps Checker
(mspcat_rulesetforpowerappschecker) table. Messages represent operations that can be performed on the table.
They may also be events.
ノ Expand table
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Rule set for PowerApps Checker
(mspcat_rulesetforpowerappschecker) table.
ノ Expand table
Property Value
SchemaName mspcat_rulesetforpowerappschecker
CollectionSchemaName mspcat_rulesetforpowerappscheckers
EntitySetName mspcat_rulesetforpowerappscheckers
LogicalName mspcat_rulesetforpowerappschecker
LogicalCollectionName mspcat_rulesetforpowerappscheckers
PrimaryIdAttribute mspcat_rulesetforpowerappscheckerid
PrimaryNameAttribute mspcat_name
TableType Standard
OwnershipType OrganizationOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both). Listed by
SchemaName.
ImportSequenceNumber
mspcat_name
mspcat_rulesetforpowerappscheckerId
mspcat_rulesetid
OverriddenCreatedOn
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_name
ノ Expand table
Property Value
DisplayName Name
IsValidForForm True
IsValidForRead True
LogicalName mspcat_name
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
Property Value
MaxLength 100
mspcat_rulesetforpowerappscheckerId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName mspcat_rulesetforpowerappscheckerid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_rulesetid
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_rulesetid
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_rulesetforpowerappschecker_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 1
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
Value Details
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
Description Reason for the status of the Rule set for PowerApps Checker
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_rulesetforpowerappschecker_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Property Value
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OrganizationId
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
Property Value
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Property Value
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
OrganizationId
ノ Expand table
Property Value
DisplayName Organization Id
IsValidForForm False
IsValidForRead True
LogicalName organizationid
RequiredLevel None
Type Lookup
Targets organization
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
Property Value
MinValue -9223372036854775808
One-to-Many relationships
These relationships are one-to-many. Listed by SchemaName.
mspcat_ruleset_policy_reln
Many-To-One Relationship: mspcat_staticanalysispolicy mspcat_ruleset_policy_reln
ノ Expand table
Property Value
ReferencingEntity mspcat_staticanalysispolicy
ReferencingAttribute mspcat_ruleset
ReferencedEntityNavigationPropertyName mspcat_ruleset_policy_reln
IsCustomizable True
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Static Analysis Policy (mspcat_staticanalysispolicy)
table. Messages represent operations that can be performed on the table. They may also be
events.
ノ Expand table
Events
The following table lists the events for the Static Analysis Policy (mspcat_staticanalysispolicy) table.
Events are messages that exist so that you can subscribe to them. Unless you added the event, you
shouldn't invoke the message, only subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Static Analysis Policy
(mspcat_staticanalysispolicy) table.
ノ Expand table
Property Value
SchemaName mspcat_staticanalysispolicy
CollectionSchemaName mspcat_staticanalysispolicies
EntitySetName mspcat_staticanalysispolicies
LogicalName mspcat_staticanalysispolicy
Property Value
LogicalCollectionName mspcat_staticanalysispolicies
PrimaryIdAttribute mspcat_staticanalysispolicyid
PrimaryNameAttribute mspcat_name
TableType Standard
OwnershipType OrganizationOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually
both). Listed by SchemaName.
ImportSequenceNumber
mspcat_mustsucceed
mspcat_name
mspcat_ruleset
mspcat_staticanalysispolicyId
OverriddenCreatedOn
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_mustsucceed
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_mustsucceed
RequiredLevel ApplicationRequired
Type Boolean
GlobalChoiceName mspcat_staticanalysispolicy_mspcat_mustsucceed
DefaultValue False
False Label No
mspcat_name
ノ Expand table
Property Value
DisplayName Name
IsValidForForm True
IsValidForRead True
LogicalName mspcat_name
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
Property Value
MaxLength 100
mspcat_ruleset
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_ruleset
RequiredLevel Recommended
Type Lookup
Targets mspcat_rulesetforpowerappschecker
mspcat_staticanalysispolicyId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName mspcat_staticanalysispolicyid
RequiredLevel SystemRequired
Type Uniqueidentifier
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_staticanalysispolicy_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 1
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_staticanalysispolicy_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by
SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OrganizationId
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Property Value
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
OrganizationId
ノ Expand table
Property Value
DisplayName Organization Id
IsValidForForm False
IsValidForRead True
LogicalName organizationid
RequiredLevel None
Type Lookup
Targets organization
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
mspcat_ruleset_policy_reln
One-To-Many Relationship: mspcat_rulesetforpowerappschecker mspcat_ruleset_policy_reln
ノ Expand table
Property Value
ReferencedEntity mspcat_rulesetforpowerappschecker
ReferencedAttribute mspcat_rulesetforpowerappscheckerid
ReferencingAttribute mspcat_ruleset
ReferencingEntityNavigationPropertyName mspcat_ruleset
IsHierarchical
Many-to-Many relationships
These relationships are many-to-many. Listed by SchemaName.
mspcat_app_policy_reln
See mspcat_applications mspcat_app_policy_reln Many-To-Many Relationship
ノ Expand table
Property Value
IntersectEntityName mspcat_app_policy_reln_entity
IsCustomizable True
SchemaName mspcat_app_policy_reln
IntersectAttribute mspcat_staticanalysispolicyid
NavigationPropertyName mspcat_app_policy_reln
Feedback
Was this page helpful? Yes No
Messages
The following table lists the messages for the Status of PowerApps Checker package scan (mspcat_powerappsScanStatus)
table. Messages represent operations that can be performed on the table. They may also be events.
ノ Expand table
Events
The following table lists the events for the Status of PowerApps Checker package scan (mspcat_powerappsScanStatus) table.
Events are messages that exist so that you can subscribe to them. Unless you added the event, you shouldn't invoke the
message, only subscribe to it.
ノ Expand table
BulkRetain BulkRetain Learn to use messages with the SDK for .NET
PurgeRetainedContent PurgeRetainedContent Learn to use messages with the SDK for .NET
Retain Retain Learn to use messages with the SDK for .NET
RollbackRetain RollbackRetain Learn to use messages with the SDK for .NET
ValidateRetentionConfig ValidateRetentionConfig Learn to use messages with the SDK for .NET
Properties
The following table lists selected properties for the Status of PowerApps Checker package scan
(mspcat_powerappsScanStatus) table.
ノ Expand table
Property Value
SchemaName mspcat_powerappsScanStatus
CollectionSchemaName mspcat_powerappsScanStatuses
EntitySetName mspcat_powerappsscanstatuses
LogicalName mspcat_powerappsscanstatus
LogicalCollectionName mspcat_powerappsscanstatuses
PrimaryIdAttribute mspcat_powerappsscanstatusid
PrimaryNameAttribute mspcat_name
Property Value
TableType Standard
OwnershipType UserOwned
Writable columns/attributes
These columns/attributes return true for either IsValidForCreate or IsValidForUpdate (usually both). Listed by SchemaName.
ImportSequenceNumber
mspcat_name
mspcat_packageUrl
mspcat_parentrequestid
mspcat_powerappsScanStatusId
mspcat_resultSummary
mspcat_resultUrl
mspcat_rulesetid
mspcat_scanstatus
OverriddenCreatedOn
OwnerId
OwnerIdType
statecode
statuscode
TimeZoneRuleVersionNumber
UTCConversionTimeZoneCode
ImportSequenceNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName importsequencenumber
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -2147483648
mspcat_name
ノ Expand table
Property Value
DisplayName Name
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_name
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_packageUrl
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_packageurl
RequiredLevel ApplicationRequired
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 2200
mspcat_parentrequestid
ノ Expand table
Property Value
Description Unique identifier for Approval Request associated with Status of PowerApps Checker package scan.
IsValidForForm True
IsValidForRead True
LogicalName mspcat_parentrequestid
Property Value
RequiredLevel ApplicationRequired
Type Lookup
Targets mspcat_certificationrequest
mspcat_powerappsScanStatusId
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName mspcat_powerappsscanstatusid
RequiredLevel SystemRequired
Type Uniqueidentifier
mspcat_resultSummary
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_resultsummary
RequiredLevel None
Type Memo
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 2000
mspcat_resultUrl
ノ Expand table
Property Value
Description
Property Value
IsValidForForm True
IsValidForRead True
LogicalName mspcat_resulturl
RequiredLevel None
Type String
Format Url
FormatName Url
ImeMode Auto
IsLocalizable False
MaxLength 2200
mspcat_rulesetid
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
LogicalName mspcat_rulesetid
RequiredLevel ApplicationRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
mspcat_scanstatus
ノ Expand table
Property Value
Description
IsValidForForm True
IsValidForRead True
Property Value
LogicalName mspcat_scanstatus
RequiredLevel ApplicationRequired
Type Picklist
DefaultFormValue 526430000
GlobalChoiceName mspcat_powerappsscanstatus_mspcat_scanstatus
mspcat_scanstatus Choices/Options
ノ Expand table
Value Label
526430000 Required
526430001 InProgress
526430002 Success
526430004 InternalError
OverriddenCreatedOn
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName overriddencreatedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateOnly
ImeMode Inactive
SourceTypeMask 0
OwnerId
ノ Expand table
Property Value
Description Owner Id
DisplayName Owner
IsValidForForm True
IsValidForRead True
LogicalName ownerid
RequiredLevel SystemRequired
Type Owner
OwnerIdType
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridtype
RequiredLevel SystemRequired
Type EntityName
statecode
ノ Expand table
Property Value
DisplayName Status
IsValidForForm True
IsValidForRead True
LogicalName statecode
RequiredLevel SystemRequired
Type State
DefaultFormValue
GlobalChoiceName mspcat_powerappsscanstatus_statecode
statecode Choices/Options
ノ Expand table
Value Details
0 Label: Active
DefaultStatus: 1
InvariantName: Active
1 Label: Inactive
DefaultStatus: 2
InvariantName: Inactive
statuscode
ノ Expand table
Property Value
Description Reason for the status of the Status of PowerApps Checker package scan
IsValidForForm True
IsValidForRead True
LogicalName statuscode
RequiredLevel None
Type Status
DefaultFormValue
GlobalChoiceName mspcat_powerappsscanstatus_statuscode
statuscode Choices/Options
ノ Expand table
Value Details
1 Label: Active
State:0
TransitionData: None
2 Label: Inactive
State:1
TransitionData: None
TimeZoneRuleVersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName timezoneruleversionnumber
Property Value
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
UTCConversionTimeZoneCode
ノ Expand table
Property Value
Description Time zone code that was in use when the record was created.
IsValidForForm False
IsValidForRead True
LogicalName utcconversiontimezonecode
RequiredLevel None
Type Integer
MaxValue 2147483647
MinValue -1
Read-only columns/attributes
These columns/attributes return false for both IsValidForCreate and IsValidForUpdate. Listed by SchemaName.
CreatedBy
CreatedOn
CreatedOnBehalfBy
ModifiedBy
ModifiedOn
ModifiedOnBehalfBy
OwnerIdName
OwnerIdYomiName
OwningBusinessUnit
OwningTeam
OwningUser
VersionNumber
CreatedBy
ノ Expand table
Property Value
DisplayName Created By
IsValidForForm True
Property Value
IsValidForRead True
LogicalName createdby
RequiredLevel None
Type Lookup
Targets systemuser
CreatedOn
ノ Expand table
Property Value
DisplayName Created On
IsValidForForm True
IsValidForRead True
LogicalName createdon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
CreatedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who created the record.
IsValidForForm True
IsValidForRead True
LogicalName createdonbehalfby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedBy
ノ Expand table
Property Value
DisplayName Modified By
IsValidForForm True
IsValidForRead True
LogicalName modifiedby
RequiredLevel None
Type Lookup
Targets systemuser
ModifiedOn
ノ Expand table
Property Value
DisplayName Modified On
IsValidForForm True
IsValidForRead True
LogicalName modifiedon
RequiredLevel None
Type DateTime
CanChangeDateTimeBehavior False
DateTimeBehavior UserLocal
Format DateAndTime
ImeMode Inactive
SourceTypeMask 0
ModifiedOnBehalfBy
ノ Expand table
Property Value
Description Unique identifier of the delegate user who modified the record.
IsValidForForm True
IsValidForRead True
LogicalName modifiedonbehalfby
RequiredLevel None
Property Value
Type Lookup
Targets systemuser
OwnerIdName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridname
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwnerIdYomiName
ノ Expand table
Property Value
DisplayName
IsValidForForm False
IsValidForRead True
LogicalName owneridyominame
RequiredLevel SystemRequired
Type String
Format Text
FormatName Text
ImeMode Auto
IsLocalizable False
MaxLength 100
OwningBusinessUnit
ノ Expand table
Property Value
Description Unique identifier for the business unit that owns the record
IsValidForForm True
IsValidForRead True
LogicalName owningbusinessunit
RequiredLevel None
Type Lookup
Targets businessunit
OwningTeam
ノ Expand table
Property Value
Description Unique identifier for the team that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owningteam
RequiredLevel None
Type Lookup
Targets team
OwningUser
ノ Expand table
Property Value
Description Unique identifier for the user that owns the record.
IsValidForForm False
IsValidForRead True
LogicalName owninguser
RequiredLevel None
Type Lookup
Targets systemuser
VersionNumber
ノ Expand table
Property Value
IsValidForForm False
IsValidForRead True
LogicalName versionnumber
RequiredLevel None
Type BigInt
MaxValue 9223372036854775807
MinValue -9223372036854775808
Many-to-One relationships
These relationships are many-to-one. Listed by SchemaName.
mspcat_certreq_analysis_status_reln
One-To-Many Relationship: mspcat_certificationrequest mspcat_certreq_analysis_status_reln
ノ Expand table
Property Value
ReferencedEntity mspcat_certificationrequest
ReferencedAttribute mspcat_certificationrequestid
ReferencingAttribute mspcat_parentrequestid
ReferencingEntityNavigationPropertyName mspcat_parentrequestid
IsHierarchical
See also
Dataverse table/entity reference
Dataverse Web API Reference
Feedback
Was this page helpful? Yes No
Provide product feedback
Unified developer experience for
finance and operations apps
Article • 06/21/2024
The unified developer experience consolidates the disparate developer tools and
environments across finance and operations apps and Power Platform to reduce friction
and simplify working across these apps. Finance and operations apps provide a rich
ecosystem for professional developers by using a metadata and code-based
development environment for mission critical scenarios. Power Platform brings the
ability to author solutions quickly and seamlessly using low-code development
paradigms and uses Microsoft Dataverse as the relational data store. Power Platform
also adds the ability to build and deploy your solutions using a continuous integration
and deployment (CI/CD) pipeline.
Typical scenario
Consider a typical scenario where a developer would create an app for capturing orders
in Microsoft Power Apps and persisting the gathered data in Dataverse. With the data
synchronization engines mentioned below, the data would be available for finance and
operations apps to do the heavy lifting of determining whether the requested items are
available and pricing and more. The results would be available near real-time in Power
Apps.
Dual-write
Dual-write provides a tightly coupled near real-time and bi-directional integration
between the finance and operations apps and Dataverse. Once an entity is enabled for
dual-write, any create, update, or delete change in finance and operations apps results
in writes to Dataverse, and any such change in Dataverse results in writes to finance and
operations apps. For example, a change in the Customer entity in finance and
operations apps is reflected in the Account entity in Dataverse. Likewise, a change in the
Account entity in Dataverse is reflected in the Customer entity in finance and operations
apps. While all this happens with minimal setup, Power Platform does provide an
advanced user interface for all your customization needs.
Virtual tables
Virtual tables, also known as virtual entities, enable the integration of data residing in
external systems (including finance and operations apps). The virtual table capability
seamlessly represents external data in Dataverse tables without replication of data and
often without custom coding.
Next steps
Set up Visual Studio on your local development computer.
See also
Install and configure development tools
Write, deploy, and debug X++ code
Frequently asked questions
Tutorial: Provision a new environment with an ERP-based template
Develop and customize home page (Dynamics 365 legacy information)
Unified admin experience for finance and operations apps
Feedback
Was this page helpful? Yes No
This article describes how to install and configure required Visual Studio finance and
operations tools into your local development environment. The instructions in each
section should be followed in the order presented in this article.
) Important
You can learn more by watching presentation and demos done for the Dynamics
365 FastTrack Tech Talk series
Prerequisites
As a prerequisite, you need access to a provisioned developer-focused sandbox
environment.
The user account you'll be using for development in the sandbox environment
must be assigned the System Administrator role.
The development machine should have at least 16 GB of free space on the local
system drive to download the extension and metadata.
The development machine running Microsoft Windows 10 or 11 must have Visual
Studio 2022 installed with at least the .NET desktop development workload, the
Modeling SDK and few other components.
This SDK and other components can be selected and installed from the individual
components pane in the Visual Studio installer. Refer to required Visual Studio
components.
Microsoft SQL Server Express LocalDB is installed by default with Visual Studio
2022, and you should validate that you can connect to it with windows
authentication.
If you need to use another account or a different online environment, don't choose
to use the signed-in user. Enter the credentials for your developer user account
with access to the online environment.
5. Find the sandbox environment created for online development in the list of
Dataverse environments and connect to it.
7 Note
If you have only one online development environment, the organization list
dialog may not be shown as you would automatically connect to the
environment.
If your account requires multi factor authentication, uncheck all checkboxes
on login screen.
You can configure settings using the Visual Studio setting Tools > Options > Power
Platform Tools.
The option Auto setup for Dynamics 365... is enabled by default. This ensures you
do not have to manually extract system metadata or create the metadata
configuration. The tool will do this for you. Do look into the Visual Studio output
pane for any user action needed.
Consider selecting the option Do not display Power Platform Explorer... to speed
up connecting to your environment and Download logs... to get logs for
deployment and DBSync operations.
Consider deselecting the option Auto setup for Dynamics 365 if using Unified
environment to only download the assets and do the setup manually.
You need at least 16 GB of free space on the local system drive to download the
extension and metadata.
Choose OK in the dialog to start the download. Visual Studio keeps you updated on the
progress in the Visual Studio output pane.
7 Note
extension.
PackagesLocalDirectory.zip is the System metadata.
7 Note
This is only required when the Visual Studio output pane indicates it is.
7 Note
This is not required when auto setup is enabled. If you don't see the Configure
Metadata option, open Extensions > Dynamics 365 > Infolog and retry.
To configure the extension, follow these instructions.
1. Start Visual Studio, and then select Continue without code from the dialog.
2. Navigate to Extensions > Dynamics 365 > Configure Metadata for the first time.
3. On the configuration form, select New and then create a new configuration. Refer
to the field descriptions provided in the Configuration form field descriptions table
that follows this procedure.
4. Select Save.
5. You can similarly edit a configuration. A common field to update is the folder for
your own custom metadata.
6. You might also want to move your cross reference database from SQL server local
db to SQL server and update the configuration
8. Note that only one configuration can be current or active at any given time.
ノ Expand table
Cross reference Set to (localdb)\. if you're using LocalDB, or localhost if you're using
database server Microsoft SQL Server.
Cross reference The name for the cross reference database. The Visual Studio extension
database name creates one if it doesn't exist.
Application version to Select this. It's populated from the assets downloaded when you
restore cross connected to the unified developer environment.
reference database
from
Folder for your own Folder where your own X++ modules are (or will be).
custom metadata
Folders for reference Should contain at least the path where you have the extracted the
metadata PackagesLocalDirectory folder mentioned in Extract system metadata.
Also where you would add folders containing other reference modules;
for example those received from ISVs.
Troubleshooting configuration
If the Save button is still grayed out after filling in all the fields, you'll see error messages
with a red border in tooltips on fields with invalid values.
Ensure that you entered the correct values for fields with errors. For example, use
(localdb)\. if you're using LocalDB. Also, if you're using LocalDB, you might need to
first configure and test it. Consider issuing the following command from a Command
prompt:
7 Note
If the cross reference database does not already exist, the tool will restore the
database from the backup downloaded to C:\Users\
<User> \AppData\Local\Microsoft\Dynamics365\ <ApplicationVersion> . You'll see
notifications in the Visual Studio Output pane. If you need to restore it again by
yourself you can do so after downloading with auto setup disabled. For instructions
to do a database restore refer to Restore to SQL Server.
Completing configuration
After the configuration is created after a fresh installation of the extension, you might
get a prompt for elevation as administrator to register the protocol handler and to
extract compiler files. Go ahead and accept these prompts.
Once the configuration completes, navigate to View > Application Explorer . You should
see the Application Explorer window open. You might have to restart Visual Studio first.
You can create several configurations, but must select one to be current. The chosen
configuration takes effect on new instances of Visual Studio.
Summary
Congratulations! You're now ready to build, deploy, debug, and test your X++ modules
working with the Power Platform online development environment. Explore the
possibilities with the power of finance and operations integrated with Power Platform.
Next steps
Start writing code, deploy, and debug.
See also
Unified developer experience for finance and operations apps
Feedback
Was this page helpful? Yes No
The unified developer experience for finance and operation apps enables you to write
code on your local development computer and run it inside a cloud service. There exists
a separation of functionality between these two tiers (local and cloud).
Development tier - contains the finance and operations metadata and any X++
source code on your local development computer
Execution tier - cloud hosted site that stores the business data and executes X++
code
Let's begin by developing a runnable X++ class to use as an example. The class's only
task is to log a message into the Infolog. The important thing here isn't what the
runnable class does, rather it's how we compile, run, and debug it. If you want to learn
about the X++ language, see the programming reference.
) Important
You can learn more by watching presentation and demos done for the Dynamics
365 FastTrack Tech Talk series
Prerequisites
You should have access to a unified developer environment, the Visual Studio tools
extensions installed and configured on your developer machine and connected to the
same environment. It's important to keep the metadata changes on your developer
machine deployed to the connected environment . More information: Install and
configure development tools
Create a model
We start by creating a model in Visual Studio.
2. Choose the menu option Extensions > Dynamics 365 > Model management >
Create model.... If you don't see this menu option, you don't have the required
Visual Studio extension installed.
6. Select Next multiple times until the package has been created.
Add and compile the runnable X++ class
Create a project and X++ class in Visual Studio by following these steps.
1. Create a project in Visual Studio that contains the runnable class. The name of the
class isn't important here. For this exercise, keep the default name that is
FinanceOperations3.
2. Add a runnable class to the project in Solution Explorer by right-clicking the
project and choosing Add > New item.
3. Select a Runnable Class in the Code menu under Dynamics 365 items, and call it
"MyRunnableClass". Visual Studio opens a window with the template for a
runnable class providing a static main method that is called as the runnable class
runs.
4. Add the following X++ code to the main method. Since we're only providing a
token implementation here, add a call to log a string message in the Infolog:
X++
Compile the class to make sure you didn't introduce any errors to this code. The
compilation is done by selecting Build from the context menu on the project.
Now the time has come to execute the code, and for code execution you need to deploy
the code to the server (cloud) tier. For this operation, use the Extension > Dynamics 365
> Deploy > Deploy Models to Online Environment menu item. The dialog that appears
allows you to select the packages to deploy. In this case, you need to select
"MyTestModel". You can easily find that model by using the search field at the top of the
list of packages. At the bottom of the dialog, see the packages that are referenced. Since
these packages are part of the code that Microsoft ships, you don't need to deploy
them as they're already installed on the server tier.
At this point you're accessing the endpoint in the cloud, so unless you are already
logged in you likely need to authenticate and connect to the environment. Use your
Microsoft Dataverse credentials to connect to Dataverse and select the solution to work
against. After a short wait, the authentication will complete.
) Important
There are different ways to deploy your changes to the unified development
environment.
1. Deploy the full model via the Dynamics 365 > Deploy > Deploy models ...
dialog. You can choose to synchronize the database if so desired.
2. As part of a full build, deploy the full model. This deployment is initiated via
the Dynamics 365 > Build models dialog if the option to Deploy to
connected online environment is turned on. The tool will synchronize
database or not based on the synchronize database setting on the same
Options tab.
4. Right-click a project and choose to Deploy model for project .... This will only
deploy changes since last successful deployment but will not synchronize the
database for the module.
5. Synchronize the database for all models without deploying anything new via
Dynamics 365 > Synchronize database....
You can follow the progress of the deployment by navigating to the "FinOps Cloud
Runtime" drop down in the Visual Studio output window. Once that deployment is
complete, you can see log information by following the link displayed in the output
window.
1. In Visual Studio, set the debugging options to load the symbols for your package
and also for ApplicationPlatform and ApplicationFoundation packages.
To set the options, start by opening the options from the Extensions menu, and go
to the debugging tab. The Debugging page shows options for loading symbols.
Make sure you indicate that you want to load the items in your solution and also
the ApplicationFoundation and ApplicationPlatform packages.
2. Set a breakpoint in the line where we call the Info method and then press the
green arrow in the toolbar, or use the F5 keyboard shortcut, to start debugging.
A browser window opens with a URL that designates the runnable class. After a
little while the browser loads the form that shows that the class runner is active,
and is executing the MyRunnableClass class. Next, the debugger loads the symbols
for your project and execution stops at the breakpoint.
3. Press F5 to continue execution and then see that the Infolog pane in Visual Studio
shows the message we entered into the Infolog using the call to the Info method.
You'll see that the breakpoint loads immediately. The debugger is still running, and
the output message appears a second time in the Infolog without restarting the
debugger. This technique is especially useful when running forms. You can always
refresh the browser, and the form is loaded again without any delay caused by
loading the symbols.
Let's now try that. Instead of tediously writing our own form all over again, use a form
that already exists. Start by using the SysUserSetup form that allows you to set the
colorization (theme) used to render forms. We'll change the URL to open the
SysUserSetup form instead of running the class by changing the menuitem (mi) - that
part that designates the menu item to start the class runner. The URL will end up with
something like this:
https://<environment>?prt=initial&debug=vs&activityid=\
<unchanged>&cmp=DAT&mi=SysUserSetup
You'll now see the form that allows you to choose the colors.
If you want to attach the debugger to the running AOS process in the unified
environment use Dynamics 365 > Launch debugger.
To detach the debugger from the runtime without restarting the AOS, use Detach
in place of Stop.
Use Application Insights to monitor and diagnose the application executing in the
unified development environment. Learn more about observability: Monitoring and
telemetry using Application Insights
Summary
As a recap, here's a summary and the points to take away from this exercise.
We started with using Visual Studio to create a simple runnable class. After the
compilation, the package needed to be pushed to the cloud endpoint for execution.
X++ code can only be executed in the cloud, so we performed a deployment operation.
Once the deployment was complete, we executed the code by setting a breakpoint and
running the debugger. We then started a form from the browser, and noticed that
breakpoints were hit correctly as the form was used, and we did not have to restart the
debugger for that to happen. In fact, the debugger can be started by using the Launch
debugger option on the Extension menu. You can then enter a URL in the browser,
execute the scenario to debug and the breakpoints will be hit.
See also
Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack
Tech Talk
Unit testing in the unified developer experience
Create and manage environments in the Power Platform admin center
Manage Dynamics 365 apps
Feedback
Was this page helpful? Yes No
This article describes a workflow to write, deploy, debug, and troubleshoot X++ code
across multiple environments.
7 Note
You can learn more by watching the presentation and demos for the Dynamics 365
FastTrack Tech Talk series. Unified Development Experience for Finance and
Operations | Dynamics 365 FastTrack Tech Talk
Let's start by talking about a development machine with multiple unified developer
environments.
Switching the active metadata configuration doesn't change the environment you're
connected to. You can change it from the Visual Studio menu item Tools > Connect to
Dataverse.
The same configuration may be valid for multiple environments with same finance and
operation application and platform versions. It's still better to have a metadata
configuration per environment. These configurations can have common values for
custom and reference metadata folder, and more. The current configuration and the
current connection together determine what gets deployed and to which environment.
Different environments with different finance and operation application and platform
versions could be used for different purposes. It is recommended that the finance and
operation Visual studio extension version matches with the environment.
The X++ compiler, label compiler, and other tools invoked by any version of the Visual
Studio extension corresponds to the application version of the active configuration you
have set as current.
If there are no breaking changes among the various targeted application and platform
versions using the oldest version for the finance and operation, the Visual Studio
extension version would ensure that the built artifacts are compatible with higher
runtime versions in the environments.
The situation described above could also arise from the same development machine, in
case the custom metadata code loses consistency, for example by switching Git
branches.
The way to keep things consistent and prevent unintended changes to the unified
development environments is to use version control, for example Azure DevOps with
Git, to ensure a referenced record of what is deployed to any environment.
) Important
We cannot emphasize enough the important role of version control to ensure good
code hygiene and to provide historical records, checkpoints, and synchronization
points.
ノ Expand table
Scenario Deployment method Notes
Deploy one or many Use the Dynamics 365 > Deploy > You can optionally
modules that are Deploy models ... dialog. synchronize the database
already built for the modules.
Deploy one or many Initiate via the Dynamics 365 > Build You can optionally
modules as part of a full models dialog after setting the option synchronize the database
build to Deploy to connected online for the modules using the
environment . synchronize database
setting on the same Options
tab.
Deploy one or many Initiate via build/rebuild of the You can optionally
modules as part of a project(s) or solution after setting the synchronize the database
build/rebuild of X++ option to Deploy changes to online for the included changes
projects from Solution environment . This only deploys
Explorer changes since the last successful
deployment and is faster
Deploy one module for Initiate via right-clicking the project This will only deploy
a given X++ project and choosing Deploy model for changes since last successful
from the Solution project .... deployment but won't
Explorer synchronize the database
for the module.
No deploying any Initiate via Dynamics 365 > This is a long running
module but synchronize Synchronize database... dialog. operation since DBSync is
the database for all run for all modules.
modules in the
environment
7 Note
Continuous incremental build and deployment could be much faster than full
deployment for large modules.
For binary only modules received from ISVs or other third parties, do a full
deployment and DB sync.
Do not change and try to deploy system modules.
Proceed by adding a new reference in Folders for reference metadata by clicking the
Add button and navigating to the common parent folder for all the reference modules.
As an example, if you want to add Module01 and Module02, place them in a common
folder (for example E:\ISVModules) and then refer the latter parent folder.
As an example, if you want to add a license file licenseFile01 for Module01 present at
E:\ISVModules\Module01, create a child folder E:\ISVModules\Module01__License and
place the file in it as E:\ISVModules\Module01__License\licenseFile01. Additionally, a Full
DB Sync from the Dynamics 365 menu in Extensions is required for the applied license
to take effect.
Locate ModelUtil.exe inside the bin folder and run it from the command line to see
usage. Next, choose the -convertToUnifiedPackage option and provide the package zip
and output location as parameters.
7 Note
The conversion to a unified package may fail with message ending with - The file
'temp path\modelName\bin\fileName' already exists. This occurs if multiple
versions of the model are identified in the original package.
Solution: Ensure/recreate the original package making sure that only one version of
each model is present in the package at location
<OriginalPackage.zip>/AOSService/Packages/files/<model.version>.
You can also download the logs from your Dataverse organization by following these
steps.
If above issn't enough, you should attach the debugger to the running AOS process in
the unified environment using the menu Dynamics 365 > Launch debugger. Executing
the scenario this time with a few breakpoints set will give you better insight.
We recommend writing X++ unit tests for your code to ensure regressions are easily
and quickly detected. You could also use Application Insights to monitor and diagnose
the application executing in the unified developer environment.
Learn more about observability: Monitoring and telemetry using Application Insights
See also
Unified Development Experience for Finance and Operations | Dynamics 365 FastTrack
Tech Talk
Write, deploy, and debug X++ code
Unit testing in the unified developer experience
Create and manage environments in the Power Platform admin center
Manage Dynamics 365 apps
Feedback
Was this page helpful? Yes No
This how-to article shows you how to create and run reliable test cases.
Prerequisites
You need to have a Power Platform unified developer experience installed and
configured on your local machine and a Power Platform developer-focused sandbox
environment linked to it. It's important to keep the cloud and local representation of the
code the same (synchronized).
Key concepts
Use SysTest Framework to author unit/component test code
Test isolation
The template class contains information that should get you started with writing your
test. In this example, the test class only consist of two tests, each marked with the
SysTestMethod attribute. Since the methods aren't subject to extensibility, they have
been adorned with a Hookable(false) attribute. In addition, the test class contains a
method called setup() that is called prior to any tests being run. This method is often
useful for setting up state shared across all tests.
X++
[SysTestMethod, Hookable(false)]
public void testFMTotalsEngine()
{
FMRental rental;
FMTotalsEngine fmTotals;
FMRentalTotal fmRentalTotal;
FMRentalCharge rentalCharge;
FMRentalTotal expectedtotal;
str rentalID = '000022';
fmTotals = FMTotalsEngine::construct();
fmTotals.calculateRentalVehicleRate(rental);
this.assertEquals(expectedTotal,fmRentalTotal);
}
[SysTestMethod, Hookable(false)]
public void testFMCarValidateField()
{
FMCarClass fmCar;
fmCar.NumberOfDoors = -1;
this.assertFalse(fmCar.validateField(Fieldnum("FMCarClass",
"NumberOfDoors")));
fmCar.NumberOfDoors = 4;
this.assertTrue(fmCar.validateField(Fieldnum("FMCarClass",
"NumberOfDoors")));
}
}
After you have fixed any problems diagnosed by the X++ compiler, you're ready to run
your unit tests using the Visual Studio test explorer. In the unified developer experience,
the execution takes place in the cloud against the data that resides in the running SQL
Server. So you need to deploy the results of your compilation to the cloud by following
these steps.
1. Select the Deploy model for project FleetManagementUnitTests menu item from
the context menu on the project in Solution Explorer. You're prompted to connect
to Power Platform if you aren't already connected.
2. The deployment dialog is displayed. Since we haven't added any new tables that
need to be synced to the database, we now perform the deployment step. Fill out
the dialog and choose Deploy.
3. On the Test menu of Visual Studio, open Test Explorer.
4. Select Run selected test to execute in the cloud the two test methods of the test
case. Note that we do not currently support the debug menu in Test Explorer.
Test Explorer shows the results of each test after it completes. Hopefully, all your tests
succeed. If not, you can use Test Explorer to navigate to the offending test code.
Test isolation
For a test to be of high value it must be reliable. A test must pass or fail consistently
independent of other factors such as other tests. One typical cause of unreliable tests is
leaking state, such as data left behind in the database that influences downstream tests.
Another cause of unreliable tests is relying on tests to be called in a particular order. To
prevent this type of issue, you can use the SysTestTransaction attribute.
ノ Expand table
TestTransactionMode Description
All transactions are rolled back using SQL save points, and
all database statements are routed to the main connection
including user connections. No data is persisted.
LegacyRollback All insert statements are tracked and deleted during clean-
up.
LegacyRollbackWithUpdateTracking All update, delete, and insert statements are tracked and
reverted during cleanup.
Example:
X++
[SysTestTransaction(TestTransactionMode::LegacyRollback)]
class MyTestSample extends SysTestCase
1. Open Visual Studio and go to Dynamics 365 > Model Management > Create
model.
2. Enter the model name, select the layer, and then enter any more details. It's a good
idea to include the word Test in the name of the test module. The default build
definition is configured to discover all test modules that contain the word Test.
3. Because this model holds forms from the Application Platform/Foundation, add
references to models selected (checked) in the following figure.
See also
Write, deploy, and debug X++ code
Feedback
Was this page helpful? Yes No
This feature applies only to unified development environments. The developer needs to
have the system administrator (sysAdmin) in the environment.
) Important
You can learn more by watching presentation and demos done for the Dynamics
365 FastTrack Tech Talk series
Feedback
Was this page helpful? Yes No
This article explains how to implement continuous integration and deployment (CI/CD)
of Power Platform unified developer experience assets using Azure Pipelines.
Specifically, how to:
Get the latest Dynamics 365 Finance and Operations Tools and Power Platform
Build Tools
Create a build pipeline to generate a package in Power Platform unified package
format
Upload your solution and relevant artifacts, and link the generated package to
your deploy pipeline
2. If licensing is required, select the Add Licenses to Deployable Packages for your
version 1 task and choose Power Platform Unified Package from the drop down
menu. Provide the Model Name to include a license. Add a task for each model
that the license is needed. Modify the path to the deployable package created in
previous step. If the package folder created in the previous step is not provided as
input to this step correctly you may see the error 'fnomoduledefinition.json file not
found'.
3. Once the pipeline is built, locate the published artifacts under Related in the
Summary tab.
7 Note
please ensure that you do not have duplicate modules as only 1 version per
module is accepted.
For the WhoAmI task, add a generic service connection for your environment. You
can get the connection details from the Your Organization > Details.
3. To deploy the task, provide the path of the generated package from the build
pipeline.
Feedback
Was this page helpful? Yes No
This article explains how you can use the Trace Parser tool to consume traces and
analyze performance in your unified developer experience deployment. The tool can
visualize the execution of X++ methods and show execution call trees including the time
spent in each method and the time spent for each database operation.
The Trace Parser needs to query the data captured in the ETL file in advanced ways, so
the information in the ETL file must be extracted from the file and injected into a SQL
database on the client side. This work is done from the tool, where the ETL file can be
loaded and the database selected. Any SQL database can be used for this purpose. We
suggest using the same database as is used for the cross reference data.
Caveats
The data injected into the SQL database, that is subject to querying with the Trace
Parser, contains queries, data access statements, and call stacks. The user can optionally
include extended data into the logs to make diagnosing problems easier. Setting the
Include SQL parameter values option when collecting the trace may leak information in
the application to the trace. The recorded information should be kept as safe as the
production environment itself. You're advised to delete any of these databases as soon
as you're done using them, to not store ETL files in unsafe places, and to delete them
after use. The traces can be deleted in the Trace Parser tool. When the tool starts, it
shows an overview of the traces, and individual traces can be deleted from here.
Capturing a trace
When you wish to diagnose a problem in the running application, you start the tracing,
perform the application steps that demonstrate the problem, and then stop the trace.
The trace is then analyzed in the Trace Parser. You can provide a meaningful name to the
trace when you choose to start the trace.
In this section, we explain how to capture a trace from the application's web page.
1. On the browser navigation bar, select the question mark ?, and then select Trace.
2. In the Trace name field, enter a name for the trace that you're about to capture. It's
good practice to choose a name that reflects the problem you want to investigate.
3. As required, set the Include SQL parameter value option to Yes. Refer to the
caveats in the previous section.
5. Perform actions that must be analyzed, such as navigation to Accounts payable >
Vendors > All vendors.
7. After the trace stops, select one of the following options. For this tutorial, select
the first option.
Download trace – Store the captured trace on the local machine. You can
then analyze a downloaded trace by using the desktop version of Trace
Parser.
7 Note
Upload trace – Store the trace in the cloud for later download (for example
by the administrator). Uploaded traces are automatically deleted after seven
(7) days. They can also be manually deleted from the Captured traces page.
Return to main menu – Return to the main tracing menu to start another
trace.
7 Note
If your scenario takes more than a few minutes, you should consider splitting it into
multiple traces. If a trace is too large, it can't easily be analyzed.
1. To give a user rights to capture a trace, go to System administration > Users >
Users.
2. Select the user and assign that person the System tracing user role.
7 Note
To help prevent unwanted tracing, remove the user role after the user has finished
tracing.
Viewing traces
The Timeline view tab is the first tab that you see after you import a trace into the Trace
Parser. This tab is shown in the following illustration.
The Select Grouping drop-down allows you to group based on various categories,
such as Customer ID, Username, Session Name, and more. Groupings display
maximum and minimum timestamp of events, total number of events, and lowest
event level within the grouping.
List of all events in a threaded or unthreaded view.
Property grid displayed for the selected event.
Timeline chart for all the selected events.
Filtering of events.
Session analysis notes.
The Call tree view is accessed by selecting the Call Tree tab. You can see the call tree for
all X++ methods.
Similarly, you can display the X++ tab to view a list of all the X++ methods. They are
sorted by fields such as inclusive/exclusive durations, RPC, or database calls. These
methods are similar to the corresponding tabs in Trace Parser and have the same
behavior.
See also
X++ language reference
Feedback
Was this page helpful? Yes No
An Azure Pipeline build task is available that lets users execute unit tests on connected
cloud runtime environments using a continuous integration/continuous delivery (CI/CD)
pipeline. The "Execute Unit Tests in Unified Environment" task is included in the
Dynamics 365 Finance and Operations Tools extension.
More information: Continuous integration and deployment, Build automation that uses
Microsoft-hosted agents and Azure Pipelines
Prerequisites
To be successful in using this unit test capability, you must have:
Working knowledge of building and deploying X++ code using Azure Pipelines.
For more information, see the linked articles provided in the See also section.
Understanding of X++ unit test execution and general development.
Availability of this unit test execution capability in your organization.
The deployment task is only required if there are any changes of the test cases that
aren't deployed on the environment. However, the build task is necessary to identify
which tests must be run. This unit test task must be included after the optional build and
deploy tasks.
In this next figure, the "Execute Unit Tests in Unified Environment" task is included in en
example build pipeline.
The output logs of the task contains information of each test executed and its output.
The task fails if any of the tests that are run fail.
) Important
A new version (1.*) of the task has been released. See Update: Version 1 for
more information.
In this next image is an example unit test being defined. A description of each form field
follows.
ノ Expand table
Package
Application
Version
Location of The storage location where the build task produced the assemblies of the
the X++ models included. This value is often set to $(Build.BinariesDirectory).
modules to
test
Search Include the pattern for the modules that the tests must be run for. Provide a
patterns for name matching pattern for X++ package (module) names inside the path that is
the X++ specified in the location of the X++ modules to test option. You can also specify
modules to a list of names instead of search patterns, or exclusion filters. More information:
test File matching patterns reference.
Update: Version 1
A new version (1.*) of the Execute Unit Tests in Unified Environments task is available.
This version replaces the Service Connection authentication field. Now you can use
multiple authentication mechanisms, like username/password and appId/client Secret to
execute the test requests.
You can use the existing Power Platform Set Connection Variables task to generate the
connection string in the same pipeline before using the unit test execution task. Learn
more about the details for this task and about connection types. You can retrieve the
connection string and use it in subsequent tasks by creating a reference name in the
Output Variables section for classic pipelines.
The following image shows how to use the task to generate an output variable named
op that is referenced in the subsequent unit test execution task:
You can also use this in a YAML pipeline:
Sample Power Platform Set Connection Variables task – Use either of the connection
types and replace the URL and the service connection name, as shown in Power Platform
Set Connection Variables. Use the name field to specify the output variable.
yml
task: microsoft-IsvExpTools.PowerPlatform-BuildTools.set-connection-
variables.PowerPlatformSetConnectionVariables@2
displayName: 'Power Platform Set Connection Variables '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: <Service Connection>
Environment: '<Power platform environment URL>'
name: 'op'
The following screenshot shows the same reference name used in a unit test task:
Known Issues
The Execute Unit Tests in Unified Environment task is stuck/times out after message:
“Starting submit of test request:”
Solution: This could occur if the Connection string provided by the user is of type
Username/Password and has MFA enabled. Only Service Principal/Client Secret
authentication or Username/Password without MFA authentication are supported.
See also
Unit testing
Continuous integration and deployment
Build automation that uses Microsoft-hosted agents and Azure Pipelines
Unit Test Framework
Feedback
Was this page helpful? Yes No
This FAQ answers common questions regarding the unified developer experience for
finance and operations apps.
Error message:
"You don't have the required Dynamics 365 licenses to create a database with <app
name> Dynamics app."
1. Download the LocalDB 2019 installer by using the SQL Server Express installer .
2. Run the installer and select Download Media
3. Select "LocalDB" and Download
4. Before running the SqlLocalDB.msi installer, delete your current MSSQLLocalDB
instance:
PowerShell
Error message:
Additionally, a Full DB Sync from the Dynamics 365 menu in Extensions is required for
the applied license to take effect.
You can also download the logs from your Dataverse organization:
Learn more about observability: Monitoring and telemetry using Application Insights
See also
Unified Development Experience for Finance and Operations | Dynamics 365
FastTrack Tech Talk Dev
Unified developer experience for finance and operations apps
Install and configure development tools
Write, deploy, and debug X++ code
Unit testing in the unified developer experience
Feedback
Was this page helpful? Yes No
Microsoft Power Platform provides various tools for developers to extend platform
features and capabilities using code.
ノ Expand table
Power Platform link Microsoft Power Platform CLI is a simple, one-stop developer CLI
CLI that empowers developers and ISVs to perform various operations
in Microsoft Power Platform related to environment lifecycle,
authentication, and work with Microsoft Dataverse environments,
solution packages, portals, code components, and more.
Power Platform link The Power Platform extension for Visual Studio Code makes it easy
Tools for Visual to manage Power Platform environments and allows the developer
Studio Code to create, build and deploy Power Platform solutions, packages and
portals. Installing this extension will also make the latest Power
Platform CLI (aka pac) available in your VSCode terminal.
Power Platform link Power Platform Tools for Visual Studio supports the rapid creation,
Tools for Visual debugging, and deployment of plug-ins. Other capabilities include
Studio development of custom workflow activities, web resources,
integration technologies like Azure Service endpoints and
webhooks, and more.
ALM developer ALM developer tools for Power Platform enables developers to
tools create and manage projects related to testing, deployment,
maintenance, and governance of solutions.
Power Apps Test link Power Apps Test Engine is an open source project that provides
Engine (preview) developers with an automated testing platform for canvas apps.
Feedback
Was this page helpful? Yes No
Microsoft Power Platform CLI is a simple, one-stop developer CLI that empowers
developers and ISVs to perform various operations in Microsoft Power Platform related
to:
Environment lifecycle
Authentication
Microsoft Dataverse environments
Solution packages
Power Pages
Code components
and more...
Provide feedback
Use github.com/microsoft/powerplatform-build-tools/discussions to view and submit
feedback for PAC CLI.
ノ Expand table
Install the Visual Windows, Enables use of commands within a PowerShell terminal within
Studio Code Linux, Visual Studio Code on Windows 10, Windows 11, Linux, and
extension macOS macOS.
When you install using ONLY this method, by default PAC CLI
will only be available within a Visual Studio Code terminal
unless you enable PAC CLI in Command Prompt (CMD) and
PowerShell terminals for Windows
Install with .NET Windows, Enables use of commands within a PowerShell, CMD, or Bash
Tool Linux, shell on Windows 10, Windows 11, Linux, and macOS.
macOS
This installation method doesn't enable use of pac data or
Method OS Support Description
Install with Windows Enables use of commands within a PowerShell terminal within
Windows MSI only Visual Studio Code on Windows only. You can manage
installed versions with this installation method.
7 Note
pac data
pac package deploy
pac package show
To use these commands on Windows, install Power Platform CLI using either (or
both) of these installation methods:
These commands aren't available on Windows if you only install using the .NET
Tool.
Windows
If you ONLY installed the Visual Studio Code extension, open a Visual
Studio Code Powershell terminal window.
If you installed using the .NET Tool, open a Visual Studio Code
Powershell terminal OR a Powershell terminal.
When Power Platform CLI isn't installed, you'll get this error:
PowerShell
You should see something like this where the version is on the second line.
7 Note
With the Visual Studio Code extension, you can view and manage authentication
profiles.
In environments where you don't have the ability to use an interactive experience,
adding the --deviceCode parameter makes sure you can still connect. For example,
in GitHub Codespaces, the --deviceCode parameter automatically gets added
when you run pac auth create .
Example
To connect to the HR-Dev environment, you can use the following example:
PowerShell
The pac auth list command lists all authentication profiles on your machine. The pac
auth select command selects a different command.
PowerShell
Running the pac auth list command returns all authentication profiles:
PowerShell
PowerShell
When configured using the instructions below, you can type just the beginning of a
command and then use the Tab key to complete the input entered.
To add tab completion to PowerShell for the PAC CLI, create or edit the profile stored in
the variable $PROFILE . For more information, see How to create your profile and Profiles
and execution policy.
$scriptblock = {
param($wordToComplete, $commandAst, $cursorPosition)
Other Shells
You can also use this with bash, zsh, fish, and nushell. Instead of dotnet complete use
pac complete
Next steps
Learn about the commands. For the complete list of supported commands, run the pac
help command or pac <subcommand> help - for example: pac solution help .
See also
Microsoft Power Platform CLI release notes
Microsoft Power Platform CLI Command Groups
Power Apps component framework
Feedback
Was this page helpful? Yes No
The Visual Studio Code extension is the recommended way to install Power Platform CLI.
This extension upgrades automatically when new versions are released. You also have
the options to install a previous version or side-load the extension.
Prerequisites
Download and install Visual Studio Code .
Install
You can install the Microsoft Power Platform CLI using the Visual Studio Code extension
from the Visual Studio Marketplace or from Visual Studio Extensions.
3. In the main window, select the drop-down arrow on the Uninstall button
When you select this option, the extension gives you the option to Update and ignores
automatic updates. To resume automatic updates:
1. While viewing the Power Platform Tools extension in Visual Studio Code, select the
drop-down arrow on the Update button.
2. Clear the Ignore Updates check box
3. Close and reopen Visual Studio Code to trigger the update.
Side-load install
In some organizations, downloading or initiating an install over the web is prohibited.
Most cases, the organization downloads the installation media and stores it in a secure
location and verify that it's working according to their standards, before it's distributed
within the organization. Use the following instructions to support this type of
installation.
2. On the right side, in the Resources group select the Download Extension link.
4. Select the ellipsis on the Extensions side bar, and then select Install from VSIX...
5. Select the downloaded file.
Update
There's usually no need to update. The extension updates automatically as new versions
are released. When you open Visual Studio Code, you'll see a notification like this:
If you choose to install a previous version, you'll need to re-enable automatic updates.
Uninstall
1. In Visual Studio Code, select Extensions
2. Search for 'power platform tools'.
3. In the main window, select Uninstall.
Enable PAC CLI in Command Prompt (CMD)
and PowerShell terminals for Windows
By default, the Visual Studio Code extension only enables commands using the Visual
Studio Code PowerShell terminal.
To enable using PAC CLI in Command Prompt (CMD) and PowerShell terminals for
Windows, you can do any of the following:
See also
What is Microsoft Power Platform CLI?
Install Power Platform CLI with .NET Tool
Install Power Platform Tools for Windows
Feedback
Was this page helpful? Yes No
You can install, update, and uninstall the Power Platform CLI using .NET tool commands.
7 Note
An internet connection is required for install and update. Power Platform CLI with
.NET Tool is installed and updated from this NuGet package:
Microsoft.PowerApps.CLI.Tool
Prerequisites
You must have .NET installed. (.NET 6.0 is recommended.)
Windows
Install
Install Power Platform CLI by using the dotnet tool install command:
.NET CLI
Update
Update Power Platform CLI by using the dotnet tool update command:
.NET CLI
All updates for Power Platform CLI require internet connection to access the latest
Nuget package: Microsoft.PowerApps.CLI
Uninstall
Uninstall Power Platform CLI by using the dotnet tool uninstall command:
.NET CLI
File locations
The default location for a tool's executable file depends on the operating system:
ノ Expand table
OS Path
Linux/macOS $HOME/.dotnet/tools
Windows %USERPROFILE%\.dotnet\tools
This location is added to the user's path when the SDK is first run. So global tools can be
invoked from any directory without specifying the tool location.
Tool access is user-specific, not machine global. A global tool is only available to the
user that installed the tool.
See also
What is Microsoft Power Platform CLI?
Install the Power Platform Tools Visual Studio Code extension
Install Power Platform Tools for Windows
How to manage .NET tools
Feedback
Was this page helpful? Yes No
The pac data and certain pac package commands are only available for Windows
because they currently have dependencies on .NET Framework, which isn't cross-
platform compatible.
7 Note
An internet connection is required for install and update. Power Platform CLI for
Windows is installed and updated from this NuGet package:
Microsoft.PowerApps.CLI
Install
1. Download the powerapps-cli-1.0.msi file.
2. Open the powerapps-cli-1.0.msi file and accept the terms in the License
Agreement.
3. Select Install
4. When the Power Apps CLI Setup wizard is completed, select Finish.
Update
To get the latest updates for Power Platform Tools for Windows, run this command:
PowerShell
Uninstall
1. Download the powerapps-cli-1.0.msi file
2. Open the powerapps-cli-1.0.msi file
3. Select Next
4. In the Change, repair, or remove installation screen, select Remove
5. In the Ready to remove PowerApps CLI screen, select Remove to confirm
6. When the Power Apps CLI Setup wizard is completed, select Finish
Manage versions
Each time you install Power Platform CLI using Windows MSI, the old installations aren't
removed. You can revert back to an earlier installed version if there's an issue with a
newer version.
You can type pac use and press Enter to list installed versions. If you have multiple
versions installed on your system, then you can type pac use <CLI version number> and
press Enter to use a specific version.
See also
What is Microsoft Power Platform CLI?
Install the Power Platform Tools Visual Studio Code extension
Install Power Platform CLI with .NET Tool
Create and register a plug-in package
using PAC CLI
Article • 02/26/2024
In this article you'll learn how to create a plug-in package, upload and register it on the
Dataverse server, and perform some other package management tasks. You'll be using
PAC CLI to create the plug-in package and the Plug-in Registration tool to upload and
register the package.
Prerequisites
Access to a Dataverse environment
A system user account, with System Administrator or System Customizer role, in
the target environment
The tools described in the next table
ノ Expand table
Tool/App Instructions
You can also download and install the Windows version here:
https://aka.ms/PowerAppsCLI .
If you have already installed the Windows version, make sure you run pac
install latest to get the latest version.
1. Create a folder for your plug-in project. The name of this folder determines the
name of the Visual Studio .NET Framework Class library project for your plug-in.
2. Open a PowerShell terminal window in Visual Studio Code to navigate to the folder
and run the command pac plugin init. For plug-in packages, we recommend that
you use the --skip-signing parameter so that your plug-in assemblies aren't
signed.
Example:
PowerShell
7 Note
You are not required to sign the assemblies when using dependent assemblies. If
you sign your assembly, all dependent assemblies must also be signed. More
information: Signed assemblies are not required
The pac plugin init command has a number of optional parameters. You must use
the --skip-signing parameter if you do not want to sign your plug-in assembly.
These commands create a Visual Studio .NET Framework class library project based on
the name of the folder it was created in.
Depending on your Visual Studio solution configuration, when you open the Visual
Studio project in Visual Studio and build it, a NuGet package is generated for the project
in the bin\Debug or bin\Release folder. Each time you build your project, this NuGet
package is updated. The NuGet package is the file you upload using the Plug-in
Registration tool.
Add a dependent assembly to your project
You can add a NuGet package for satisfying required references to your Visual Studio
plug-in project as you normally do. After you build the project, you should find your
plug-in assembly in the generated NuGet package located in the bin\outputPackages
folder.
You can use NuGet Package Explorer to examine the generated NuGet package.
From the Display by Package view, you can select the assembly and register steps.
The assembly is also available within the Display by Assembly view.
This command opens a dialog so you can select the NuGet Package with changes.
) Important
If your update removes any plug-in assemblies, or types which are used in plug-in
step registrations, the update will be rejected. You must manually remove any step
registrations that use plug-in assemblies or plug-in types that you want to remove
with your update.
The version of the plug-in package or plug-in assembly is not a factor in any
upgrade behaviors. You can update the version of the plug-in assembly as you
need.
The name and version of the plug-in package cannot be changed once created.
Attempting to do so, for example in an API call, results in an error.
) Important
You cannot unregister a package that has any plug-in step registrations for any
plug-in assemblies in the package. You must first unregister all step registrations
for the assemblies in the package before you can delete the package.
See also
About the Plug-in Registration tool
Microsoft Power Platform CLI Command
Groups
Article • 03/26/2025
ノ Expand table
Command Description
Group
pac application Commands for listing and installing available Dataverse applications from
AppSource
pac help Show help for the Microsoft Power Platform CLI.
pac pcf Commands for working with Power Apps component framework projects
pac plugin Commands for working with Dataverse plug-in class library
pac tool Power Platform tools that can be installed and launched.
See also
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Commands
ノ Expand table
Command Description
pac admin application list List Microsoft Entra ID applications registered under your tenant.
pac admin application Register Microsoft Entra ID application with your tenant.
register
pac admin application Unregister Microsoft Entra ID application from your tenant.
unregister
pac admin assign-group Assign group to target Dataverse environment with specified
security role.
pac admin assign-user Assign a user to a target Dataverse environment with specified
security role.
pac admin create-service- Add Microsoft Entra ID application and associated application
principal user to the Dataverse environment.
pac admin list-app-templates Lists all supported Dataverse templates of model-driven apps in
Dynamics 365.
pac admin list-service- List Microsoft Entra ID applications which have access to
Command Description
principal Dataverse.
pac admin set-backup- Sets the backup retention period in days as provided. Valid values
retention-period are: 7, 14, 21, 28.
pac admin status This command lists the status of all the operations in progress.
--environment-group -eg
Environment group.
--environment -env
--application-id -id
Application Id
--application-id -id
Application Id
--group -g
--group-name -gn
--membership-type -mt
Owners
Guests
--role -r
--team-type -tt
Type of team.
Owner
Access
AadSecurityGroup
AadOfficeGroup
--business-unit -bu
--environment -env
Examples
The following examples show the use of the pac admin assign-user command.
PowerShell
PowerShell
PowerShell
--role -r
Object ID or user principal name (UPN) of Microsoft Entra ID user to be assigned to the
environment or Application ID if assigning an Application User.
--application-user -au
Specifies whether the input user is an application user. If a business unit isn't specified,
the application user is added to the authenticated users business unit.
--async -a
--business-unit -bu
--environment -env
Example
PowerShell
--label -l
--environment -env
Examples
The following examples show the use of the pac admin copy command.
This example copies over customizations and schemas only from a source environment
to a target environment.
PowerShell
This example copies the whole environment over from a source environment to a target
environment.
PowerShell
--async -a
--max-async-wait-time -wt
--name -n
--skip-audit-data -sa
--source-env -se
--target-env -te
Environment URL or ID of the target environment.
--type -t
MinimalCopy
FullCopy
--json
Examples
The following examples show the use of the pac admin create command.
In this example, we'll create a sandbox environment with the default settings:
Currency: USD
Language: English
Region: unitedstates
We don't have to add those properties, because those values are the default values.
PowerShell
We don't have to add the language property, because it's the default value.
PowerShell
JSON
{
"name": "Contoso Marketing",
"currency": "EUR",
"region": "europe",
"type": "Production",
"domain": "ContosoMarketing"
}
Then, refer to the file when using the pac admin create command:
PowerShell
--type -t
Trial
Sandbox
Production
Developer
Teams
SubscriptionBasedTrial
--async -a
--currency -c
--domain -d
The domain name is part of the environment URL. If domain name is already in use, a
numeric value is appended to the domain name. For example: If 'contoso' is already in
use, then the environment URL is updated to https://{contoso}0.crm.dynamics.com.
Note: Only characters within the ranges [A - Z], [a - z], [0 - 9], or '-' are allowed. The first
and last character can't be the '-' character. Consecutive '-' characters aren't allowed.
--input-file -if
The verb arguments to be passed in a .json input file. For example: {"name" : "contoso"}.
The arguments passed through command-line will take precedence over arguments
from the .json input file.
--language -l
--name -n
--region -r
--security-group-id -sgid
Microsoft Entra ID Security Group Id or Microsoft 365 Group Id (required for Teams
environment).
--templates -tm
Sets the Dynamics 365 app that needs to be deployed, passed as comma separated
values. For example: -tm "D365_Sample, D365_Sales"
--user -u
Object ID or user principal name (UPN) of Microsoft Entra ID user to be assigned to the
environment.
--json
Example
PowerShell
--environment -env
--name -n
--role -r
Name or ID of security role to be applied to application user. The default value is:
'System Administrator'.
Remarks
When successful, four columns are displayed:
For example:
PowerShell
Examples
The following examples show the use of the pac admin delete command.
PowerShell
PowerShell
--async -a
--environment -env
Environment URL or ID of the Environment that needs to be deleted from your tenant.
--max-async-wait-time -wt
Max asynchronous wait time in minutes. The default value is 60 minutes.
Examples
The following examples show the use of the pac admin list command.
PowerShell
PowerShell
PowerShell
PowerShell
--application -a
List all environments that have specified application installed. To specify application, use
unique name or ID.
--environment -env
List all environments that contain given string in their name or ID.
--name -n
--type -t
Trial
Sandbox
Production
Developer
Teams
SubscriptionBasedTrial
--json
Returns the output of the command as a JSON formatted string.
Examples
The following examples use the pac admin list-app-templates command:
PowerShell
PowerShell
PowerShell
PowerShell
--region -r
Examples
The following examples show the use of the pac admin list-backups command.
PowerShell
PowerShell
PowerShell
--environment -env
List all environments that contain a given string in their Environment ID or URL.
--max -m
--settings-file -s
Examples
The following examples show the use of the pac admin reset command:
PowerShell
PowerShell
pac admin reset --environment 00000000-0000-0000-0000-000000000000 --
currency EUR
--async -a
--currency -c
--domain -d
The domain name is part of the environment URL. If domain name is already in use, a
numeric value is appended to the domain name. For example: If 'contoso' is already in
use, then the environment URL is updated to https://{contoso}0.crm.dynamics.com.
--environment -env
--input-file -if
The verb arguments to be passed in a .json input file. For example: {"name" : "contoso"}.
The arguments passed through command-line will take precedence over arguments
from the .json input file.
--language -l
--max-async-wait-time -wt
--purpose -p
Sets the description used to associate the environment with a specific intent.
--templates -tm
Sets the Dynamics 365 app that needs to be deployed, passed as comma separated
values. For example: -tm "D365_Sample, D365_Sales"
--json
Examples
The following examples show the use of the pac admin restore command:
PowerShell
PowerShell
--selected-backup -sb
--async -a
--max-async-wait-time -wt
--name -n
--skip-audit-data -sa
--source-env -se
Environment URL or ID of the target environment required for restore. This would
default to source URL/ID if not provided.
--json
--backup-retention-period -br
Sets the backup retention period in days as provided. Valid values are: 7, 14, 21, 28.
--async -a
--environment -env
--max-async-wait-time -wt
--environment -env
--protection-level -pl
Basic
Standard
--checker-rule-overrides -cro
--cloud-flows-limit -cfl
Number of people that makers can share solution cloud flows with
--cloud-flows-mode -cfm
--disable-group-sharing -dgs
--exclude-analysis -ea
Exclude usage insights for the environment from the weekly digest email.
--include-insights -ii
--limit-sharing-mode -lsm
--maker-onboarding-markdown -mom
--maker-onboarding-url -mou
--max-limit-user-sharing -ml
If group sharing is disabled, specify the number of people that makers can share canvas
apps with.
--solution-checker-mode -scm
none
warn
block
--suppress-validation-emails -sve
--environment -env
--runtime-state -rs
AdminMode
Enabled
--async -a
--background-operations -bo
Enabled
Disabled
--max-async-wait-time -wt
--settings-file -s
Remarks
You can find an example using this command in Enable the environment routing setting.
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Commands for listing and installing available Dataverse applications from AppSource
Commands
ノ Expand table
Command Description
Examples
The following examples show the use of the pac application install command.
PowerShell
--application-list -al
Location of the JSON file with list of the Dataverse applications from AppSource to be
installed
--application-name -an
--environment -env
List available Dataverse applications for given environment (by ID or url); if not specified,
list all applications in the tenant
Examples
The following examples show the use of the pac application list command.
Application List
Application List JSON Export
Application List
PowerShell
PowerShell
--environment -env
List available Dataverse applications for given environment (by ID or url); if not specified,
list all applications in the tenant
--installState -s
NotInstalled
Installed
All
--output -o
Location of the JSON file to be created with list of the Dataverse applications from
AppSource
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Provide product feedback
pac auth
Article • 03/26/2025
In environments where you don't have the ability to use an interactive experience,
adding the --deviceCode parameter makes sure you can still connect. For example,
in GitHub Codespaces, the --deviceCode parameter automatically gets added
when you run pac auth create .
Example
To connect to the HR-Dev environment, you can use the following example:
PowerShell
PowerShell
Running the pac auth list command returns all authentication profiles:
PowerShell
PowerShell
Commands
ノ Expand table
Command Description
pac auth clear Clear all authentication profiles stored on this computer
pac auth create Create and store authentication profiles on this computer
pac auth list List the authentication profiles stored on this computer
pac auth update Update name or target environment of an existing authentication profile
pac auth who Display information about currently selected authentication profile
Examples
The following examples show the use of the pac auth create command.
Basic Create
Environment Create
Named Create
Named Create with Service Principal
Basic Create
This example will prompt you for credentials and connects to the tenant the credentials
belong to.
PowerShell
7 Note
When running Power Platform CLI in Codespaces this will trigger a device code
login.
Environment Create
This example will prompt you for credentials and connects to the Power Platform
environment with environment id you specify.
PowerShell
Tip
1. Open Power Platform admin center and select the Environment you want
to connect to. In the Details section, look for Environment ID
Named Create
This example authenticates with your tenant and gives it the name MyOrg .
PowerShell
This example authenticates with your tenant, gives it the name MyOrg-SPN and uses a
service principal to do so. Don't forget to add the service principal to your environment.
PowerShell
--applicationId -id
(Preview) Use Azure DevOps Federation for Service Principal Auth; requires --tenant and
--applicationId arguments
--certificateDiskPath -cdp
--certificatePassword -cp
--clientSecret -cs
--cloud -ci
Public
UsGov
UsGovHigh
UsGovDod
China
--deviceCode -dc
Use the Microsoft Entra ID Device Code flow for interactive sign-in.
--environment -env
(Preview) Use GitHub Federation for Service Principal Auth; requires --tenant and --
applicationId arguments
--kind -k
--managedIdentity -mi
--name -n
The name you want to give to this authentication profile (maximum 30 characters).
--password -p
--tenant -t
--url -u
--username -un
Optional: The username to authenticate with; shows Microsoft Entra ID dialog if not
specified.
Remarks
For the cloud parameter, the values to use map to these other common acronyms or
names:
GCC = UsGov
GCC High = UsGovHigh
DoD = UsGovDod
Example
PowerShell
--index -i
--name -n
PowerShell
--index -i
--name -n
The name you want to give to this authentication profile (maximum 30 characters).
Example
PowerShell
--index -i
Examples
The following examples show the use of the pac auth update command.
This example shows how to update the auth profile with index 1 with the name Contoso
Dev and the environment URL https://contosodev.crm.dynamics.com .
PowerShell
This example shows how to update the auth profile with index 1 with the environment
ID 00000000-0000-0000-0000-000000000000 .
PowerShell
--index -i
--environment -env
--name -n
The name you want to give to this authentication profile (maximum 30 characters).
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
) Important
Commands
ノ Expand table
Command Description
pac canvas validate (Preview) Validate the .pa.yaml source for an unzipped msapp file
This command will generate an .msapp canvas app based on the OpenAPI definition of
an existing custom connector. The app will contain screens, control layout, and Power Fx
code generated based on how the actions of the custom connector are defined, with a
predefined look and feel. The app can be used to directly exercise the actions defined in
the custom connector.
Makers can import the generated .msapp into Power Apps Studio to play the app, or to
do edits and make further customizations. Import the generated app to Power Apps
Studio by navigating to File > Open > Browse within Studio.
Examples
The following examples show the use of the pac canvas create command.
This example creates a canvas app (as a *.msapp file) based on an Open API Definition
by using the display name of the connector.
PowerShell
PowerShell
--msapp
Path to .msapp file to be generated
--connector-display-name
The display name of the Connector to generate the Power App from.
--connector-id
--environment
The target Environment ID or URL. The default value is the environment of your
currently active Dataverse Auth Profile.
Remarks
Considerations and limitations:
After importing the app to Studio, there will be no association to the custom
connector. The maker must manually add a reference to the custom connector
from which the app was generated before the app can be played. See Add data
connections to canvas apps for steps. Until this is done, you may see formula
errors in the app which will resolve once the connector reference is added. The
name of the custom connector you add to the app must match the display name
of the custom connector referenced in the canvas create command.
The app will contain one screen for each POST and GET action that the connector
defines.
Other verbs available in custom connectors are not supported.
The controls rendered on each action's screen are dynamically generated based on
how the input and output types of each action are defined. Certain types of input
and output defined in the custom connector are not supported by canvas create .
The command will generate warnings in the console when these are encountered.
Specific cases:
Arrays of objects and arrays of arrays are not supported as inputs
Controls are not generated for objects or nested arrays beyond a depth of 20
"File" and "binary format" types are not supported for input or output.
--name -n
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--extract-to-directory -d
--file-name -f
File name (usually with .msapp extension). If not provided file is saved in current
directory with 'appname'.msapp
--overwrite -o
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
Example
PowerShell
--msapp
--sources
Remarks
Creates an .msapp file from the previously unpacked source files. The result can be
opened in Power Apps Studio by navigating to File > Open > Browse.
After being unpacked, the source files can be edited and managed with external tools
such as Visual Studio Code and GitHub.
Example
PowerShell
PowerShell
--msapp
--sources
Remarks
Unpacks the .msapp source file.
Download the .msapp file from Power Apps Studio by navigating to File > Save as >
This computer.
If the sources parameter is not specified, a directory with the same name and location as
the .msapp file is used with _src suffix.
Folder structure
Unpack and pack properties use the following folder structure:
7 Note
This is the place to edit your formulas.
File format
The .fx.yaml files use a subset of YAML . Similar to Excel, all expressions should begin
with an equal sign = . More information: Power Fx YAML Formula Grammar
When merging changes that are made in two different Power Apps Studio sessions:
Ensure that all the control names are unique. For example, inserting a button in
two different sessions can result in two Button1 controls. We recommend that you
name the controls soon after you create them. The tool doesn't accept two
controls with the same name.
For these files, merge them as you normally do:
\src*.fx.yaml
If there are conflicts or errors, you can delete these files:
\src\editorstate*.json - These files contain optional information in Power Apps
Studio.
\other\entropy.json
For any conflicts in these files, it's ok to accept the latest version:
\checksum.json
If there are any merge conflicts under these paths, it isn't safe to merge. Let us
know if this happens often; we'll work on restructuring the file format to avoid
conflicts.
\Connections*
\DataSources*
\pkgs*
CanvasManifest.json
Open source
The canvas commands in Microsoft Power Platform CLI are open source. Discuss
improvements, raise issues, and access the code from Power Apps language tooling
repository .
--directory -d
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Commands
ノ Expand table
Command Description
pac catalog create- Create catalog submission document. Note: This command will be
submission removed in a future release.
pac catalog list List all published catalog items from the current Dataverse
organization.
--path -p
--environment -env
Url or ID of the environment that has catalog installed. When not specified, the active
organization selected for the current auth profile will be used.
--poll-status -ps
--settings -s
Runtime Package Settings for the installation framework to execute. The format of the
string must be key=value|key=value .
--target-env -te
--target-url -tu
--target-version -tv
--catalog-item-id -cid
Catalog item ID to search for. When catalog item ID is used, catalog item name is
ignored.
--catalog-item-name -n
--environment -env
Url or ID of the environment that has catalog installed. When not specified, the active
organization selected for the current auth profile will be used.
--include-active -ia
--json
--tracking-id -id
--type -t
Request type
Use one of these values:
Install
Submit
--environment -env
Url or ID of the environment that has catalog installed. When not specified, the active
organization selected for the current auth profile will be used.
--path -p
--environment -env
Url or ID of the environment that has catalog installed. When not specified, the active
organization selected for the current auth profile will be used.
--package-zip -pz
--poll-status -ps
--path -p
--environment -env
Url or ID of the environment that has catalog installed. When not specified, the active
organization selected for the current auth profile will be used.
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Pac code commands support Power Apps capabilities that are only available in an early access
preview. You can request to participate in the the early access preview by signing up with the
following form: https://aka.ms/paCodeAppsEAP .
Commands
ノ Expand table
Command Description
pac code delete-data-source (Preview) Deletes a data source from the current app.
pac code init (Preview) Initializes a Code app in the current directory.
pac code run (Preview) Runs a local server for connections loading locally in the app.
--apiId -a
--connectionId -c
--storedProcedure -sp
--table -t
--apiId -a
--dataSourceName -ds
--storedProcedure -sp
--appUrl -a
--buildPath -b
--description -d
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When not
specified, the active organization selected for the current auth profile will be used.
--fileEntryPoint -f
--logoPath -l
--appUrl -a
--port -p
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
pac connection
Article • 03/26/2025
Commands
ノ Expand table
Command Description
--application-id -a
Application Id
--client-secret -cs
Client Secret
--name -n
Connection name.
--tenant-id -t
Tenant Id
Optional Parameters for connection create
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--connection-id -id
Connection Id.
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--application-id -a
Application Id
--client-secret -cs
Client Secret
--connection-id -id
Connection Id.
--tenant-id -t
Tenant Id
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Commands
ノ Expand table
Command Description
pac connector create Creates a new row in the Connector table in Dataverse.
pac connector download Download a Connector's OpenApiDefinition and API Properties file
pac connector init Initializes a new API Properties file for a Connector.
Examples
The following examples show the use of the pac connector create command.
This example creates a connector in the environment of your currently active auth
profile.
PowerShell
PowerShell
--api-definition-file -df
--api-properties-file -pf
The filename and path to read the Connector's API Properties file.
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--icon-file -if
--script-file -sf
--settings-file
--solution-unique-name -sol
Examples
The following examples show the use of the pac connector download command.
PowerShell
This example downloads the specified connector from the specified environment to the
current directory.
PowerShell
PowerShell
--connector-id -id
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--outputDirectory -o
Output directory
Example
The following example shows the use of the pac connector init command.
PowerShell
--connection-template -ct
NoAuth
BasicAuth
ApiKey
OAuthGeneric
OAuthAAD
--generate-script-file
--generate-settings-file
--outputDirectory -o
Output directory
Examples
The following examples show the use of the pac connector list command.
List connectors in current environment
List connectors in specified environment
This example lists all the connectors in the environment of your currently active auth
profile.
PowerShell
PowerShell
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--json
Remarks
Only solution-aware connectors are shown. When your connector isn't in this
command's response, it's probably because of the fact that your connector isn't
solution-aware.
Examples
The following examples show the use of the pac connector update command.
This example updates a connector in the environment of your currently active auth
profile.
PowerShell
PowerShell
--api-definition-file -df
--api-properties-file -pf
The filename and path to read the Connector's API Properties file.
--connector-id -id
The ID of the Connector
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--icon-file -if
--script-file -sf
--settings-file
--solution-unique-name -sol
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Commands
ノ Expand table
Command Description
pac copilot create Creates a new copilot using an existing template file as the reference.
pac copilot extract- Extracts a template file from an existing copilot in an environment.
template
pac copilot extract- Extracts file containing localized content for one or more bots.
translation
pac copilot list List of copilots in the current or target Dataverse environment.
pac copilot merge- Merge files containing localized content for one or more bots.
translation
pac copilot model Takes the FetchXML file from the AI Large Language Model (LLM) and
prepare-fetch prepares it for execution against the current environment.
pac copilot status Poll the deployment status of a specified copilot in the current or target
Dataverse environment.
--displayName
The display name of the new copilot
--schemaName
--solution -s
--templateFileName
Source yaml file containing the copilot template that was extracted using the extract-
template command.
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
Example
This command extracts a template file from an existing copilot in an environment.
PowerShell
The command returns output like the following for a copilot using the English and
German languages:
Text
Connected as user@contoso.org
Loaded 34 components for bot 'New Test Copilot ' with id 9ee3f7aa-ab79-4cf6-
a726-d85c8c18cc3e. Primary language: English, supported languages: German
--bot -id
The Copilot ID or schema name (unique name found in Bot Details or file name in
solution explorer).
--templateFileName
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--overwrite -o
--templateName
--templateVersion
Example
This command extracts a file containing localized content for one or more copilots.
PowerShell
Text
Connected as user@contoso.org
--all -a
Write localization files for all supported languages. By default, only the primary
language is written.
--bot -id
The Copilot ID or schema name (unique name found in Bot Details or file name in
solution explorer).
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--format
The file format in which to write localized files, either 'resx' or 'json'. The default is 'resx'.
--outdir
--overwrite -o
--sourcedir -src
Source solution directory. When specified, will ignore the connected environment when
looking for bots and instead look for content in the solution folder.
Example
This command lists all copilots in the current or target Dataverse environment.
PowerShell
Text
Name Bot ID
Component State Is Managed Solution ID Status Code
State Code
Ask Me Anything Copilot 584e012c-dc95-46d6-af5a-1263b6a44342 Published
Unmanaged 285af946-6383-49a0-8615-4e2afafeaf38 Active Provisioned
New Test Copilot 9ee3f7aa-ab79-4cf6-a726-d85c8c18cc3e
Published Unmanaged 285af946-6383-49a0-8615-4e2afafeaf38 Active
Provisioned
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
Example
This command merges files containing localized content for one or more copilots.
PowerShell
The command returns output like the following when updating the German language:
Text
Connected as user@contoso.org
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--file -f
The list of files that contain translations. Glob patterns are supported.
--solution -s
--sourcedir -src
Source solution directory. When specified, will ignore the connected environment when
looking for bots and instead look for content in the solution folder.
--verbose
--whatif
Does not execute the command, but outputs the details of what would happen.
merge-translation errors
Based on the example above, if one error exists in the file used to update the copilot,
the output looks like:
Text
Connected as user@contoso.org
Text
Connected as user@contoso.org
Unused translation:
'dialog(ms_store_newTestCopilot.topic.Lesson2)'.'trigger(main)'.'action(LbWw
pD)'.Entity.Definition.'closedListItem(Redmont)'.DisplayName, value: Redmond
Example
This command lists all AI Builder models.
PowerShell
Text
Id State Name
32a9e265-1149-4155-af54-d2856d2b83f5 Active Document Processing
2023/09/20, 12:21:40
2bcd7b94-50bc-4767-af4a-367c63fb5487 Inactive AI Classify
4e72b59a-17d6-451e-8657-89fbdec56d7a Inactive AI Extract
572f57a7-7a8f-49fc-adb4-331e02c509a6 Inactive AI Reply
b9b636cf-9748-47a7-b617-6df5f00f5151 Inactive AI Sentiment
c076eac8-f218-4feb-8ad1-7ee4fb039419 Inactive AI Summarize
a0440df3-2656-e911-8194-000d3a6cd5a5 Inactive BusinessCard model
62d1e848-5ca7-490a-94bf-79baabe85ef4 Inactive CategoryClassification model
4da7ec17-5c26-4fd2-9ddb-be4f7eda21a9 Inactive
DataGenieEmailAddressValidation
51f4da11-5702-401d-b53a-9638744e8ac9 Inactive Document Layout Analysis Model
d1bb8d57-24ab-3b36-9592-bd792e153b79 Inactive DVCopilotQueryModel
3fbd4e5c-32bc-40fc-acce-59c2821cf113 Inactive Empty Dynamic Prompt
8c281981-c5d6-484f-bac7-4924ddd0b8ae Inactive EntityExtraction model
a1afa5d4-7a44-4c31-9cd2-e852a78431fa Inactive GptPromptEngineering model
2c444168-f8b1-4c6a-9313-2d9c03be6fea Inactive Id Scanning Model
77365cfa-7021-4cb7-a9b2-dc9823cde772 Inactive ImageDescription model
aef1bdd2-2a74-4f74-b4eb-9dfa22e35ded Inactive Invoice Model
5ed4d0fd-e9d4-4026-b09b-71f83ea90c60 Inactive Invoice Processing Model
c8425db7-c5a7-4226-b38e-c93a044c0fe1 Inactive KeyPhraseExtraction model
17a6f893-5b0b-4867-8fac-fb2eda9080b2 Inactive LanguageDetection model
046ab801-2756-e911-8194-000d3a6cd5a5 Inactive ObjectDetectionProposal model
892d3698-ba03-3d15-8e9e-843ca4ac5e7d Inactive PowerAppsAppCopilotModel
baa44529-bebe-49e6-837a-80bee63b0d2c Inactive Receipt Scanning Model
f1c549c2-a97e-47a5-b612-c5c2bab0f163 Inactive SentimentAnalysis model
7f8a7856-003a-3662-9871-0000d7674433 Inactive SimsModel
86419a67-205a-454f-b6fc-601394f2786d Inactive TextRecognition model
6225038a-8b5a-4913-bfd2-d8236f4102ba Inactive TextTranslation model
02e1fca3-232a-4f58-8c93-bdd8c9cd6de9 Inactive TextTranslationInternal model
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--model-id -id
AI Builder model Id
--model-name -n
--prompt -p
--text -t
--inputFile -i
--outputFile -o
Output FetchXML file that is ready to execute against the current environment.
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--bot -id
The Copilot ID or schema name (unique name found in Bot Details or file name in
solution explorer).
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
Example
This command polls the deployment status of a specified copilot in the current or target
Dataverse environment.
PowerShell
Text
Connected as user@contoso.org
Connected to... Contoso Organization
Virtual Agent New Bot German with ID 9ee3f7aa-ab79-4cf6-a726-d85c8c18cc3e
has been provisioned.
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
7 Note
These commands are intend to handle configuration data. They are not suitable for
large volumes of data. These commands use the Configuration Migration tool and
the same limitations and recommendations apply.
These commands are only available for the .NET Full Framework version of the PAC
CLI.
Commands
ノ Expand table
Command Description
--schemaFile -sf
Schema file name. It can be created using the Configuration Migration Tool.
--dataFile -df
File name for data zip file. Default data.zip
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--overwrite -o
--verbose -v
--data -d
--connection-count -c
--dataDirectory -dd
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--verbose -v
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
7 Note
With pac cli version 1.32, the pac org command was changed to pac env . org will
continue to work, but we recommend using env going forward.
Commands
ノ Expand table
Command Description
pac env list List all Dataverse environments from Global Discovery Service (GDS).
pac env select Select default organization for current authentication profile.
pac env who Displays information about the current Dataverse organization.
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--xml -x
FetchXML query to run
--xmlFile -xf
Example
PowerShell
--filter -f
Example
PowerShell
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--filter -f
Remarks
Each environment has an Organization table with a single row that stores settings for
the environment.
Unless you apply the --filter parameter, this command returns all the columns from
the first and only row of the organization entity type.
Use the pac env update-settings command to change the values for some of these
settings.
PowerShell
PowerShell
--environment -env
--name -n
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--value -v
Remarks
The pac env list-settings command returns all the columns from the first and only row of
the organization entity type. Use pac env update-settings to change those settings.
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--json
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Use the pac modelbuilder build command to generate early-bound .NET classes for
Dataverse tables, custom messages, and a class that is derived from the
OrganizationServiceContext Class. Learn more about using this command to generate
early bound classes
For more information about the capabilities that this code generation tool enables:
7 Note
Commands
ノ Expand table
Command Description
pac modelbuilder build Builds a code model for Dataverse APIs and Tables
7 Note
Before you can use the build command you must first connect to Dataverse using
the pac auth create command. If you have multiple connections, use the pac auth
select to choose the Dataverse environment you want to generate code for.
Example
The following example shows how to use the build command with a command prompt.
dos
PowerShell
) Important
You need to surround any string parameters with single quotes when using
PowerShell.
The result of this command is that the following files are written to the
c:\src\MyApps\Model folder.
C:\src\MyApps\Model\
|---Entities\
| |--account.cs
| |--contact.cs
|---OptionSets\
| |--addresstypes.cs
|---Messages\
| |--examp_myapi.cs
|---EntityOptionSetEnum.cs
|---builderSettings.json
|---OrgContext.cs
builderSettings.json contains the parameters you specified for the command. You can use
it to quickly regenerate the files as things change. The following example shows using
the generated buildersettings.json file from the first command using the
settingsTemplateFile:
PowerShell
You can also choose to create a builderSettings.json file and use that instead of
passing all the parameters to the command. The following is an example that is
equivalent to the first example above:
JSON
{
"suppressINotifyPattern": false,
"suppressGeneratedCodeAttribute": false,
"language": "CS",
"namespace": "MyApps.Model",
"serviceContextName": "OrgContext",
"generateSdkMessages": true,
"generateGlobalOptionSets": false,
"emitFieldsClasses": true,
"entityTypesFolder": "Entities",
"messagesTypesFolder": "Messages",
"optionSetsTypesFolder": "OptionSets",
"entityNamesFilter": [
"account",
"contact"
],
"messageNamesFilter": [
"examp_*"
],
"emitEntityETC": false,
"emitVirtualAttributes": true
}
If you pass parameters to the command while using the settingsTemplateFile parameter,
the parameters passed to the command will override those set in the
builderSettings.json file.
--outdirectory -o
--emitentityetc -etc
When set, includes the entity ETC ( entity type code ) in the generated code.
--emitfieldsclasses -efc
Generate a constants structure that contains all of the field names by entity at the time
of code generation.
--emitvirtualattributes -eva
When set, includes supporting name attributes for lookups that enable filtering on the
primary name attribute values of lookup attributes.
--entitynamesfilter -enf
Filters the list of entities are retrieved when reading data from Dataverse. Passed in as a
semicolon separated list. Using the form <entitylogicalname>;<entitylogicalname>
--entitytypesfolder -etf
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--generateGlobalOptionSets -go
Emit all Global OptionSets. Note: If an entity contains a reference to a global optionset,
it is emitted even if this switch is not present.
--generatesdkmessages -a
--language -l
The language to use for the generated proxy code. This value can be either 'CS' or 'VB'.
The default language is 'CS'.
--logLevel -ll
Off
Critical
Error
Warning
Information
Verbose
ActivityTracing
All
--messagenamesfilter -mnf
Filters the list of messages that are retrieved when reading data from Dataverse. Passed
in as a semicolon separated list, required messages (Create, Update, Delete, Retrieve,
RetrieveMultiple, Associate and Disassociate) are always included. Use a trailing or
leading asterisk (*) with the names of the messages to allow for all messages starting
with or ending with a string. Using the form <messagename>;<messagename>.
--messagestypesfolder -mtf
--namespace -n
The namespace for the generated code. The default namespace is the global
namespace.
--optionsetstypesfolder -otf
Folder name that contains option sets. The default name is 'OptionSets'.
--serviceContextName -sctx
The name for the generated service context. If a value is passed in, it's used for the
Service Context. If not, no Service Context is generated.
--settingsTemplateFile -stf
Contains Settings to be used for this run of the Dataverse Model Builder, overrides any
duplicate parameters on command line. Can't be set when --writesettingstemplate is
used.
--suppressGeneratedCodeAttribute -sgca
When set, this suppress all generated objects being tagged with the code generation
engine and version
When enabled, doesn't write the INotify wrappers for properties and classes.
--writesettingsTemplateFile -wstf
When set, writes a settings file out to the output directory with the current passed
settings or default settings.
Remarks
The following are recommendations for using the pac modelbuilder build command.
U Caution
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Commands
ノ Expand table
Command Description
pac package add- Adds a package that is external to the Dataverse solution system to a
external-package Package Deployer Package project.
pac package add-solution Adds a prebuilt Dataverse solution file to a Package Deployer
Package project.
pac package init Initializes a directory with a new Dataverse package project
--package-type -t
The type of the package being added. For example: 'xpp' for FnO packages.
--path -p
--import-order
A whole number that indicates the order to insert this item into the final
ImportConfig.xml file at build time. Negative numbers are inserted before existing
elements. Positive numbers are added after existing elements.
--skip-validation -sv
Adds the item to the project file even if the file doesn't exist or appears to be invalid.
Note: Using this doesn't affect any validation performed by MSBuild.
Example
PowerShell
--path -p
--dependency-overrides
A semicolon delimited list of overrides. This value overrides any dependency information
encoded in the solution's metadata. Each override should be in the format:
<uniquename>:<minVersion>:<maxVersion> . Where minVersion and maxVersion are
--import-mode
sync
async
--import-order
A whole number that indicates the order to insert this item into the final
ImportConfig.xml file at build time. Negative numbers are inserted before existing
elements. Positive numbers are added after existing elements.
--missing-dependency-behavior
Specifies the behavior on import when a dependency of this solution is missing from the
target environment.
skip
fault
--overwrite-unmanaged-customizations
true
false
--publish-workflows-activate-plugins
Explicitly indicates whether to publish the workflows and activate plug-ins when this
solution is imported.
Use one of these values:
true
false
--path -p
Path to the Dataverse solution file. The file must be a compressed ZIP file.
--dependency-overrides
A semicolon delimited list of overrides. This value overrides any dependency information
encoded in the solution's metadata. Each override should be in the format:
<uniquename>:<minVersion>:<maxVersion> . Where minVersion and maxVersion are
--import-mode
sync
async
--import-order
A whole number that indicates the order to insert this item into the final
ImportConfig.xml file at build time. Negative numbers are inserted before existing
elements. Positive numbers are added after existing elements.
--missing-dependency-behavior
Specifies the behavior on import when a dependency of this solution is missing from the
target environment.
skip
fault
--overwrite-unmanaged-customizations
true
false
--publish-workflows-activate-plugins
Explicitly indicates whether to publish the workflows and activate plug-ins when this
solution is imported.
true
false
--skip-validation -sv
Adds the item to the project file even if the file doesn't exist or appears to be invalid.
Note: Using this doesn't affect any validation performed by MSBuild.
This command is only available for the .NET Full Framework version of the PAC CLI.
Example
PowerShell
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--logConsole -c
--logFile -lf
--package -p
--settings -s
Runtime Package Settings that are passed to the package that is being deployed. The
format of the string must be key=value|key=value .
--solution -sz
Path to the Dataverse solution file. The file must be a compressed ZIP or CAB file.
--verbose -vdbg
Remarks
You can use both logFile and logConsole parameters together, or use one parameter
or the other.
Example
PowerShell
--outputDirectory -o
Output directory
--package-name
7 Note
This command is only available for the .NET Full Framework version of the PAC CLI.
Example
PowerShell
--package -p
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--logFile -lf
--verbose -vdbg
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
7 Note
With pac cli version 1.32, the pac powerpages command was changed to pac pages .
With pac cli version 1.27, the pac paportal command was changed to pac
powerpages . Both powerpages and paportal will continue to work, but we
See the following resources about using Power Platform CLI with Power Pages:
Commands
ノ Expand table
Command Description
pac pages download Download Power Pages website content from the current Dataverse
environment.
pac pages list List all Power Pages websites from the current Dataverse
environment.
pac pages migrate- Manage data model migration for your Power Pages website.
datamodel
pac pages upload Upload Power Pages website content to current Dataverse
environment.
--path -p
Example
PowerShell
--path -p
--webSiteId -id
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--excludeEntities -xe
Download only the entities specified for this argument using comma separated entity
logical names.
--modelVersion -mv
Power Pages website data model version to download. When not specified, 'Standard'
will be used. [Enhanced or Standard]
--overwrite -o
Remarks
More information: Download portals content
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--verbose -v
Remarks
More information: List available portals
pac pages migrate-datamodel
Manage data model migration for your Power Pages website.
--webSiteId -id
--checkMigrationStatus -s
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--mode -m
--portalId -pid
--revertToStandardDataModel -r
--siteCustomizationReportPath -p
Local path to store the site customization report.
--updateDataModelVersion -u
Update data model version for the site once the data is migrated successfully.
Example
PowerShell
--path -p
--deploymentProfile -dp
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--forceUploadAll -f
Upload all Power Pages website content to the current Dataverse environment.
This parameter requires no value. It's a switch.
--modelVersion -mv
Remarks
More information:
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Create and build a code component explains how to use these commands.
Commands
ノ Expand table
Command Description
pac pcf init Initializes a directory with a new Power Apps component framework project
pac pcf push Import the Power Apps component framework project into the current Dataverse
organization
Example
PowerShell
--framework -fw
The rendering framework for control. The default value is 'none', which means HTML.
none
react
--name -n
Note: Only characters within the ranges [A - Z], [a - z] or [0 - 9] are allowed. The first
character may not be a number.
--namespace -ns
Note: Only characters within the ranges [A - Z], [a - z], [0 - 9], or '.' are allowed. The first
and last character may not be the '.' character. Consecutive '.' characters are not allowed.
Numbers are not allowed as the first character or immediately after a period.
--outputDirectory -o
Output directory
--run-npm-install -npm
Auto run 'npm install' after the control is created. The default value is 'false'.
--template -t
field
dataset
Remarks
Use --framework react with React controls & platform libraries (Preview).
Example
PowerShell
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--force-import -f
--incremental -inc
--interactive -i
Indicates that actions in the build are allowed to interact with the user. Don't use this
argument in an automated scenario where interactivity is not expected.
--publisher-prefix -pp
Note: The prefix must be 2 to 8 characters long, can only consist of alpha-numerics,
must start with a letter, and can't start with 'mscrm'.
--solution-unique-name
--verbosity -v
Verbosity level for MSBuild when building the temporary solution wrapper.
minimal
normal
detailed
diagnostic
Example
PowerShell
PowerShell
--allmanifests -a
--filename -fn
Tracker CSV file name to be used when using filetracking as a strategy. The default value
is 'ControlsStateVersionInfo.csv'.
--patchversion -pv
--path -p
--strategy -s
Updates patch version for 'ControlManifest.xml' files using specified strategy. If using
gittags, set a personal access token in the following environment variable "PacCli.PAT"
None
GitTags
FileTracking
Manifest
--updatetarget -ut
build
project
Remarks
--patchversion will only take value of the third part of the version tuple:
Major.Minor.Patch .
Value Description
gittags Use Git tags to decide whether a particular component's patch version needs to
be updated.
filetracking Use a .csv file to decide whether a particular component's patch version needs to
be updated.
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Pipelines significantly reduce the effort and domain knowledge previously required to
realize the ROI from adopting healthy, automated ALM processes within your team or
organization.
Commands
ノ Expand table
Command Description
Use pac pipeline deploy to deploy/start an existing pipeline in the Power Platform
environment you are connected to, or use --environment / -env to select an
environment in the same tenant.
--currentVersion -cv
--newVersion -nv
--solutionName -sn
Solution Name
--stageId -sid
Deployment Stage ID
--environment -env
Deployment Environment
--wait -w
Use pac pipeline list to list existing pipelines in the Power Platform environment you
are connected to, or use --environment / -env to select an environment in the same
tenant.
--environment -env
Deployment Environment
--pipeline -p
Pipeline name or ID for which show list of details such as deployment stages
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Learn how to create and register a plug-in package using PAC CLI
Commands
ノ Expand table
Command Description
pac plugin init Initializes a directory with a new Dataverse plug-in class library.
--author -a
--outputDirectory -o
Output directory
--signing-key-file-path -sk
Relative path to the Dataverse plug-in assembly originator key file for signing.
--skip-signing -ss
Skip plug-in assembly signing that gives the plug-in assembly a strong name. The
default value is 'false'.
This parameter requires no value. It's a switch.
--pluginId -id
--configuration -c
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--pluginFile -pf
--type -t
Type of item if not specified explicitly through --pluginFile. The default value is: 'Nuget'.
Nuget
Assembly
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Use these commands to interact with data in Dataverse using a command line or script.
Reduce the time and complexity of your Dataverse operations by using Power Fx.
You can use the formulas listed in the Formula reference - Power Platform CLI.
Commands
ノ Expand table
Command Description
7 Note
If you installed Power Platform CLI using Windows MSI, there is a known issue
with pac power-fx repl where the shell may stop responding when using this
command.
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
Remarks
This command provides a shell to use formulas listed in Formula reference - Power
Platform CLI.
PowerShell
Examples
The following examples show the use of the pac power-fx repl command.
Add rows
Help
Exit
Add rows
Power Fx
text
{contactid:GUID("118d7b47-8f80-ee11-8179-0022482a40c7"), fullname:"Patti
Fernandez", ...}
Help
Run the following command to get help about all the commands that are available in
Power Fx repl:
Power Fx
Help()
7 Note
These commands will change over time to include more commands. It should be
synchronized with the documented currently available commands.
Exit
Examples
The following examples show the use of the pac power-fx run command.
7 Note
2. Open a Windows PowerShell window, navigate to the test folder and use
the run command specifying the file that contains the commands: pac power-
fx run --file test-pfx.txt .
To use Dataverse tables, you have to create and select an auth profile. See pac auth
create and pac auth select.
Power Fx
PowerShell
PowerShell
{contactid:GUID("80eb0c02-9180-ee11-8179-0022482a40c7"),
fullname:"Megan Bowen", ...}
{contactid:GUID("81eb0c02-9180-ee11-8179-0022482a40c7"),
fullname:"Garth Forth", ...}
{contactid:GUID("82eb0c02-9180-ee11-8179-0022482a40c7"),
fullname:"Adele Vance", ...}
{contactid:GUID("83eb0c02-9180-ee11-8179-0022482a40c7"),
fullname:"Patti Fernandez", ...}
Power Fx
FirstN(Contacts, 5)
PowerShell
PowerShell
Set(x, 1)
Result = If( Mid( "asdf",x,1 ) = "a", "X", "Y" )
This example uses the Mid, If, and Set Power Fx functions.
PowerShell
PowerShell
3. Add the --echo parameter and you can expect this output:
PowerShell
x: 1
true
Result = If( Mid( "asdf",x,1 ) = "a", "X", "Y" )
Result: "X"
PS C:\test>
--file -f
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
Troubleshooting
The following are steps to troubleshoot errors you might encounter when using pac
power-fx commands.
PowerShell
To resolve errors like these, create a universal authentication profile associated with a
Dataverse environment.
You might see a result like the following that includes a UNIVERSAL authentication
profile with no Url indicating it's associated with a Dataverse environment.
PowerShell
7 Note
Use the --environment parameter using the environmentid value. Find your
environment ID.
Don't use the --url parameter because this will create a DATAVERSE profile
rather than a UNIVERSAL profile.
For example:
PowerShell
PS C:\test>
3. Run pac auth list again. You should see a result with UNIVERSAL connection profile
with a URL for your Dataverse environment.
PowerShell
PS C:\test>
4. Select the UNIVERSAL environment to make it the default profile using the pac auth
select command.
PowerShell
PS C:\test>
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Commands
ノ Expand table
Command Description
pac solution add-license Add license and plan info to the solution.
pac solution add-reference Adds a reference from the project in the current directory to the
project at 'path'
pac solution add-solution- Add one or more solution components to the target unmanaged
component solution in Dataverse.
pac solution check Upload a Dataverse solution project to run against the Power Apps
Checker service.
pac solution clone Create a solution project based on an existing solution in your
organization.
pac solution create- Create a settings file from solution zip or solution folder.
settings
pac solution delete Delete a solution from Dataverse in the current environment.
pac solution init Initializes a directory with a new Dataverse solution project
pac solution list List all Solutions from the current Dataverse organization
pac solution pack Package solution components on local filesystem into solution.zip
(SolutionPackager).
pac solution sync Sync the current Dataverse solution project to the current state of
the solution in your organization.
Command Description
pac solution unpack Extract solution components from solution.zip onto local filesystem
(SolutionPackager).
pac solution version Update build or revision version for the solution.
Example
This example shows how to add licensing info to a solution.
PowerShell
csv
csv
--planDefinitionFile -pd
License plan definition file in CSV format; expected columns: Service ID, Display name,
More info URL.
--planMappingFile -pm
License plan mapping file in CSV format; expected columns: Service ID, Component
name
Example
PowerShell
--path -p
Example
This example shows how to add a solution component to a solution. In this case, we're
adding the contact table to the solution SampleSolution . A table is component type 1.
PowerShell
--component -c
--componentType -ct
The value that represents the solution component that you're adding.
--solutionUniqueName -sn
--AddRequiredComponents -arc
Indicates whether other solution components required by the solution component that
you're adding should also be added to the unmanaged solution.
Example
PowerShell
--clearCache -cc
Clears the solution checker enforcement cache, for your tenant, of all records that
pertain to past results for your solutions.
--customEndpoint -ce
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--excludedFiles -ef
--geo -g
PreviewUnitedStates
UnitedStates
Europe
Asia
Australia
Japan
India
Canada
SouthAmerica
UnitedKingdom
France
SouthAfrica
Germany
UnitedArabEmirates
Switzerland
Norway
Singapore
Korea
Sweden
USGovernment
USGovernmentL4
USGovernmentL5DoD
China
--outputDirectory -o
Output directory
--path -p
Path where one or more solution files to be checked exist. The path can contain
glob/wildcard characters.
--ruleLevelOverride -rl
Path to a file containing a JSON array rules and levels to override. Accepted values for
OverrideLevel are: Critical, High, Medium, Low, Informational. Example: [{"Id":"meta-
remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-
ops","OverrideLevel":"Medium"}]
--ruleSet -rs
Select a rule set that is executed as part of this build. Values: A valid Guid, "AppSource
Certification", "Solution Checker" (default).
--saveResults -sav
Uses current environment to store solution analysis results that can be seen in Solution
Health Hub App. By default, this argument is set to false.
--solutionUrl -u
Examples
The following examples show the use of the pac solution clone command.
Basic clone
Clone with general and auto numbering settings included
Basic clone
PowerShell
PowerShell
--name -n
--async -a
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--include -i
autonumbering
calendar
customization
emailtracking
externalapplications
general
isvconfig
marketing
outlooksynchronization
relationshiproles
sales
--localize -loc
--map -m
The full path to a mapping xml file from which to read component folders to pack.
--max-async-wait-time -wt
--outputDirectory -o
Output directory
--packagetype -p
Specifies the extraction type for the solution. Can be: 'Unmanaged', 'Managed' or 'Both'.
The default value is: 'Both'.
--targetversion -v
Example
PowerShell
pac solution create-settings --solution-zip C:\SampleSolution.zip --
settings-file .\SampleDeploymentSettingsDev.json
--settings-file -s
The .json file with the deployment settings for connection references and environment
variables.
--solution-folder -f
Path to the local, unpacked solution folder: either the root of the 'Other/Solution.xml'
file or a folder with a .cdsproj file.
--solution-zip -z
Example
PowerShell
--solution-name -sn
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
Example
PowerShell
--name -n
--async -a
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--include -i
customization
emailtracking
externalapplications
general
isvconfig
marketing
outlooksynchronization
relationshiproles
sales
--managed -m
--max-async-wait-time -wt
--overwrite -ow
The exported solution file can overwrite the solution zip file on the local file system.
--path -p
--targetversion -v
--activate-plugins -ap
--async -a
--convert-to-managed -cm
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--force-overwrite -f
--import-as-holding -h
--max-async-wait-time -wt
--path -p
Path to solution zip file. If not specified, assumes the current folder is a cdsproj project.
--publish-changes -pc
--settings-file
The .json file with the deployment settings for connection references and environment
variables.
--skip-dependency-check -s
--skip-lower-version -slv
--stage-and-upgrade -up
Remarks
You be connected to an environment using the pac auth command to use pac solution
import .
When Path parameter is not specified, it assumes the current folder is a cdsproj project.
If the SolutionPackageType property in cdsproj file is set to Both , the managed solution
is used by default.
convert-to-managed
If this flag isn't explicitly set, the solution system will fail the import request because
managed layers can't go on top of unmanaged base components. This switch allows the
solution import to succeed and the net result is that the inbound managed solution will
be the base layer for each of these components – the components in the destination
environment are converted from being an unmanaged component to being a managed
component.
Example
PowerShell
--publisher-name -pn
Note: Only characters within the ranges [A - Z], [a - z], [0 - 9], or _ are allowed. The first
character may only be in the ranges [A - Z], [a - z], or _.
--publisher-prefix -pp
Note: The prefix must be 2 to 8 characters long, can only consist of alpha-numerics,
must start with a letter, and can't start with 'mscrm'.
--outputDirectory -o
Output directory
Example
PowerShell
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--includeSystemSolutions
--json
Example
PowerShell
--solution-name -sn
--solution-version -sv
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
Example
PowerShell
--zipfile -z
--allowDelete -ad
--allowWrite -aw
--clobber -c
Enables that files marked read-only can be deleted or overwritten. The default value is
'false'.
--disablePluginRemap -dpm
Disabled plug-in fully qualified type name remapping. The default value is 'false'.
--errorlevel -e
--folder -f
The path to the root folder on the local filesystem. When unpacking or extracting, this is
written to. When packing this is read from.
--localize -loc
--log -l
--map -m
The full path to a mapping xml file from which to read component folders to pack.
--packagetype -p
When unpacking or extracting, use to specify dual Managed and Unmanaged operation.
When packing, use to specify Managed or Unmanaged from a previous unpack 'Both'.
Can be: 'Unmanaged', 'Managed' or 'Both'. The default value is 'Unmanaged'.
--singleComponent -sc
--sourceLoc -src
Generates a template resource file. Valid only on extract. Possible values are 'auto', or
language code of the language you wish to export. You can use Language Code
Identifier (LCID), or International Organization for Standardization (ISO) language code
formats. When present, this extracts the string resources from the given locale as a
neutral .resx. If 'auto' or just the long or short form of the switch is specified, the base
locale for the solution is used.
--useLcid -lcid
Use Language Code Identifier (LCID) values (1033) rather than International
Organization for Standardization (ISO) codes (en-US) for language files.
--useUnmanagedFileForMissingManaged -same
Use the same XML source file when packaging for Managed and only Unmanaged XML
file is found; applies to AppModuleSiteMap, AppModuleMap, FormXml files.
Example
PowerShell
--async -a
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--max-async-wait-time -wt
Examples
The following examples show the use of the pac solution sync command.
Basic sync
This example syncs the solution to the current directory.
PowerShell
--async -a
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--include -i
autonumbering
calendar
customization
emailtracking
externalapplications
general
isvconfig
marketing
outlooksynchronization
relationshiproles
sales
--localize -loc
--map -m
The full path to a mapping xml file from which to read component folders to pack.
--max-async-wait-time -wt
--packagetype -p
When unpacking or extracting, use to specify dual Managed and Unmanaged operation.
When packing, use to specify Managed or Unmanaged from a previous unpack 'Both'.
Can be: 'Unmanaged', 'Managed' or 'Both'. The default value is: 'Both'.
--solution-folder -f
Path to the local, unpacked solution folder: either the root of the 'Other/Solution.xml'
file or a folder with a .cdsproj file.
Example
PowerShell
pac solution unpack --zipfile C:\SampleSolution.zip --folder
.\SampleSolutionUnpacked\.
--zipfile -z
--allowDelete -ad
--allowWrite -aw
--clobber -c
Enables that files marked read-only can be deleted or overwritten. The default value is
'false'.
--disablePluginRemap -dpm
Disabled plug-in fully qualified type name remapping. The default value is 'false'.
--errorlevel -e
The path to the root folder on the local filesystem. When unpacking or extracting, this is
written to. When packing this is read from.
--localize -loc
--log -l
--map -m
The full path to a mapping xml file from which to read component folders to pack.
--packagetype -p
When unpacking or extracting, use to specify dual Managed and Unmanaged operation.
When packing, use to specify Managed or Unmanaged from a previous unpack 'Both'.
Can be: 'Unmanaged', 'Managed' or 'Both'. The default value is 'Unmanaged'.
--singleComponent -sc
--sourceLoc -src
Generates a template resource file. Valid only on extract. Possible values are 'auto', or
language code of the language you wish to export. You can use Language Code
Identifier (LCID), or International Organization for Standardization (ISO) language code
formats. When present, this extracts the string resources from the given locale as a
neutral .resx. If 'auto' or just the long or short form of the switch is specified, the base
locale for the solution is used.
--useLcid -lcid
Use Language Code Identifier (LCID) values (1033) rather than International
Organization for Standardization (ISO) codes (en-US) for language files.
--useUnmanagedFileForMissingManaged -same
Use the same XML source file when packaging for Managed and only Unmanaged XML
file is found; applies to AppModuleSiteMap, AppModuleMap, FormXml files.
Example
PowerShell
--solution-name -sn
--async -a
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
--max-async-wait-time -wt
Example
PowerShell
PowerShell
--buildversion -bv
--filename -fn
Tracker CSV file name to be used when using filetracking as a strategy. The default value
is 'ControlsStateVersionInfo.csv'.
--patchversion -pv
--revisionversion -rv
Revision version for the solution.
--solutionPath -sp
--strategy -s
Updates build version for 'Solution.xml' file using specified strategy. If using gittags, set
personal access token in the following environment variable "PacCli.PAT"
None
GitTags
FileTracking
Solution
scenarios:
Use pac solution clone when you need to add new components to the solution.
Use pac solution export when you want to modify the existing content in a
solution file but not adding any new components to the solution.
The developer doesn't have to unpack the cloned solution because it's rendered in an
unpacked format within the src (source) folder.
Now, if you want to associate a newly created plug-in with this solution, with the
solution unpacked, you can use the pac solution add-reference command to update
the .cdsproj file to add the new plug-in. Then, you can build the project using either
dotnet build or msbuild .
It's recommended to do a build restore first before building the project. A build restore
(dotnet build does a restore first automatically) will restore the required .NET libraries to
generate a packed solution.
When you unpack the solution zip file (we don't recommend that you open the zip with
standard tools and use the appropriate command from CLI). The resulting directory
structure is similar to the structure in pac solution clone . The only difference is that you
can't add references to this unpacked solution, as it doesn't have the .cdsproj project
file.
You can modify the relevant set of files that you want to update and then proceed with
the solution pack, which generates the solution zip file again to facilitate importing the
solution into the target environment. The result from the action is a solution zip file with
updated contents and an updated timestamp.
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Commands
ノ Expand table
Command Description
pac telemetry Choose to not send usage information to help Microsoft improve this
disable product
pac telemetry Choose to send usage information to help Microsoft improve this product
enable
Remarks
Set the PP_TOOLS_TELEMETRY_OPTOUT environment variable to 1 or true to completely
opt out of sending telemetry.
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
) Important
7 Note
With pac cli version 1.27, the pac tests command was changed to pac test . tests
will continue to work, but we recommend using test going forward.
Commands
ノ Expand table
Command Description
pac test run (Preview) Execute tests defined in a Test Plan file
--environment-id -env
Environment ID for the app to be tested.
--tenant -t
--test-plan-file -test
--domain -d
Public
Preview
UsGov
UsGovHigh
UsGovDoD
Mooncake
--output-directory -o
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
7 Note
These commands are only available for the .NET Full Framework version of the PAC
CLI.
Commands
ノ Expand table
Command Description
pac tool admin Launch Power Platform Admin Center for the current environment.
pac tool list List the launchable tools and their local install state and version.
pac tool maker Launch Power Apps Maker Portal for the current environment.
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
Example
This example will download and launch the Configuration Migration tool if you run the
command for the first time. If you already ran this command, it will launch it.
PowerShell
--clear -c
--update -u
Remarks
This example will return the tools you have available, whether they're installed, and if so,
which version is installed.
PowerShell
--environment -env
Specifies the target Dataverse. The value may be a Guid or absolute https URL. When
not specified, the active organization selected for the current auth profile will be used.
pac tool pd
Launch Package Deployer (PD).
Example
This example will download and launch the Package Deployer tool if you run the
command for the first time. If you already ran this command, it will launch it.
PowerShell
pac tool pd
--clear -c
--update -u
PowerShell
--clear -c
--update -u
See also
Microsoft Power Platform CLI Command Groups
Microsoft Power Platform CLI overview
Feedback
Was this page helpful? Yes No
Power Platform Tools for Visual Studio supports the rapid creation, debugging, and
deployment of plug-ins. Other capabilities include development of custom workflow
activities, web resources, integration technologies like Azure Service endpoints and
webhooks, and more.
This topic describes how to install and uninstall the Power Platform Tools extension in
Visual Studio.
) Important
While Power Platform Tools for Visual Studio is similar in appearance and function
to the Developer Toolkit for Microsoft Dynamics CRM 2013, Power Platform Tools is
a new product and completely independent of the Developer Toolkit. Power
Platform Tools is not directly compatible with any templates or projects from the
Developer Toolkit and vice versa.
Prerequisites
Before installing Power Platform Tools into Visual Studio you must have the following
applications and frameworks installed on your development computer:
C# programming language
In addition, you must also have access to a Microsoft Dataverse environment. A trial
environment will be sufficient.
1. Start Visual Studio, and select Continue without code in the dialog. Optionally, you
can open an existing project or create a new one.
3. Expand the left navigation panel node Online > Visual Studio Marketplace. Search
for "Power Platform Tools", then download and install the extension.
) Important
There are two different tool extensions currently available for download from the
Marketplace . The extension named "Power Platform Tools" is for Visual Studio
2019. The extension named "Power Platform Tools for VS 2022" is for Visual Studio
2022.
After installing Power Platform Tools, you will not find any Power Platform Tools
related menu items or views in the Visual Studio user interface until you create or
load a Visual Studio solution that contains at least one project created from a
Power Platform Tools template.
1. Launch Visual Studio, and select Continue without code in the dialog. Optionally,
you can open an existing project or create a new one.
1. In Visual Studio, if you are not already connected to a Dataverse environment then
do so now by choosing Tools > Connect to Dataverse.
4. Right-click the Plug-in Assemblies node. You will see Install Profiler or Uninstall
Profiler in the menu. If you see the Uninstall Profiler menu option, then the tool is
already installed in your environment. Otherwise, choose Install Profiler to install
the tool.
Next steps
Quickstart: Create a Power Platform Tools project
Quickstart: Create a plug-in using Power Platform Tools
See also
Power Platform Tools extension for Visual Studio 2019
Power Platform Tools extension for Visual Studio 2022
Feedback
Was this page helpful? Yes No
Like any Visual Studio solution, you begin by creating a new project. In the new project
dialog, enter "Power Platform" in the search box. A list of available Power Platform Tools
project C# templates is described in section Available project templates.
Prerequisites
Visual Studio 2019 or 2022
Power Platform Tools for Visual Studio
C# language
.NET Framework 4.6.2 or later; plug-in and custom workflow activity development
requires v4.6.2
Power Apps subscription or a trial environment
Windows Workflow Foundation (only for custom workflow activity development)
If you haven't installed Power Platform Tools for Visual Studio, install it by following
instructions here: Power Platform Tools
You can install Windows Workflow Foundation from the Visual Studio Installer
application by selecting Modify and choosing the individual component as shown in the
next figure. An alternate approach is to install a workload that contains that component.
Power Platform Solution Solution template for creating a Power Platform solution. This template
Template is for a Visual Studio solution and not a Microsoft Dataverse solution.
Power Platform Plug-in Project template for creating a Power Platform plug-in class library and
Library assembly (DLL).
Power Platform Package Project template for creating a Power Platform package (CrmPackage).
The package is used to deploy the solution and custom code libraries
to a Dataverse environment.
Power Platform Project template for creating a Power Platform custom workflow
Workflow Activity activity class library and assembly (DLL).
Library
Customizations Project Project template for all customizations of a Power Platform (Dataverse)
solution.
) Important
A Power Platform solution must contain one and only one CrmPackage project.
Otherwise, the Dataverse solution deployment will fail.
The plug-in library and workflow library project templates are typically used for more
advanced scenarios. For example, where you may want to add multiple custom code
assemblies to a Power Platform solution or if you're only interested in developing that
specific custom code component. Before you can deploy a solution that contains only a
project of these types, you must add a CrmPackage project to the Visual Studio solution.
The easy way to create a Power Platform solution containing a CrmPackage project and
optionally a plug-in and/or workflow activity project is to use the Power Platform
Solution Template. To create that solution, follow these next steps.
1. In the Visual Studio new project dialog, search for and choose Power Platform
Solution Template and then select Next.
2. Enter the requested project information, choose a .NET Framework version, and
select Create.
At this point, you should see either a Dataverse sign in dialog or a dialog to reuse
your last Dataverse connection. Do whatever is appropriate to connect to your
Dataverse development environment. Never develop code in a production
environment.
3. At the Configure Microsoft Power Platform Solution dialog, choose either to use
an existing Dataverse solution or create a new solution.
Depending on what you have chosen, you're prompted to enter information about
the new solution or select the existing solution from a drop-down list. Step #3
Select Solution is displayed but not active until you're logged in and choose Next
in step #2.
4. Once the target Power Platform solution has been identified or created, you
specify existing items or create new projects (step #1) using one of the above
Power Platform project templates.
After you choose a new item, the dialog will expand to show step #2 where you
can choose (only) one of each available project to add to your solution. Choose
(check) one or more projects from the list and select Next. Step #3 is displayed but
not active until you're done with step #2 and choose Next.
5. In step #3 of the dialog, enter names for your chosen projects and select Done.
Choose names that you want to see as project names in Visual Studio Solution
Explorer.
6. You're prompted to save the solution file. Select Save to save the Visual Studio
solution.
In Solution Explorer, you should now see a solution containing a single CrmPackage
project and one or more projects based of the project templates that you chose. Each
plug-in or custom workflow activity class library project builds an assembly. You can add
more classes to each class library by adding a new or existing item as desired, and you
can add other projects to the solution using the Power Platform project templates.
Managing projects
The following procedures describe some common operations for your Visual Studio
solution.
Add a new project to a Power Platform solution
Only projects created with a Power Platform Tools template should be added to a
solution created using the Power Platform Tools Solution Template. To add a new project
to a solution, follow these steps.
1. Right-click the solution in Solution Explorer, select Add, and then choose New
Project.
2. Select one of the installed Power Platform Tools templates and select Next.
3. Fill in any required information and select Create. For a plug-in or workflow activity
library, be sure to choose .NET Framework 4.6.2.
1. Right-click the solution in Solution Explorer, select Add, and then choose Existing
Project.
2. Navigate to the .csprog file of the target project, select it, and choose Open.
4. In the Projects tab of the Add Reference dialog, select the (to be added) projects
from the list and then select Add to add them to the list of selected projects and
components.
5. Select OK to add the projects to the solution and close the Add Reference dialog
box.
2. Edit the RegisterFile.crmregister XML file in the CrmPackage project and remove
any XML registration code related to the removed project.
3. Remove any deployed assembly and steps of your project from the Dataverse
environment and solution.
If you removed a plug-in or workflow activity library project from the Visual Studio
solution, you may want to also remove any related assembly and steps from the
Dataverse environment and solution. You can remove these components in Power
Platform Explorer by expanding the Plug-in Assemblies node of your environment
tree, right-click the target assembly, and choose Delete Assembly. doing so
deletes the assembly and any registered steps.
) Important
Your Dataverse logon account must own or have delete access to the
deployed assembly in order for you to delete it from the environment.
See Also
Quickstart: Create a plug-in using Power Platform Tools
Create a plug-in using Visual Studio
Article • 01/31/2025
This article provides information on how to create a plug-in using the Power Platform
Tools extension for Visual Studio.
Prerequisites
Visual Studio 2019 or 2022
Power Platform Tools extension for Visual Studio
.NET Framework 4.6.2 is required for plug-in or custom workflow activity
development
Power Apps subscription or a trial environment
1. Use Power Platform Tools extension for Visual Studio to create a new solution with
a plug-in library. For instructions, go to the Create a Power Platform Tools project
article.
If you already have an existing solution set up, follow instructions in Add a new
project to a Power Platform solution to add a Plug-in Library project to the
solution using the Power Platform Tools template.
4. Select an existing solution or the Default solution. This solution contains your
registered plug-in and workflow activity assemblies for later distribution to other
environments.
The Power Platform Explorer view is displayed or you can open that view from the View
menu. Expand the nodes to see what kinds of environment data you can view. Right-
click on nodes to see what options are available.
7 Note
The Power Platform Explorer view of the Power Platform Tools extension is capable
of more than plug-in and workflow activity registration. Documentation for
additional features will be provided in a future documentation release. In the
meantime, feel free to explore.
1. Select View > Power Platform Explorer, expand your environment node and the
Tables subnode.
2. Right-click on the table type (for example, "Account") that the step is to be
registered on, then select Create Plug-in.
7 Note
You can also create a plug-in by expanding the Event Catalog, right-clicking a
business event, and choose Add Plug-in.
3. Fill out the Register New Step dialog information and choose Register New Step
when done.
The class name that you specify when filling out the step information is used to
name your new plug-in class. The class is placed in the plug-in project library
specified by the Handler Assembly dialog field. If there's only one Plug-in Library
project in the solution, the Handler Assembly field is inactive.
A new step registration is added to the solution. However, you'll need to build and
deploy your plug-in library before the plug-in assembly and step are added to the
specified Dataverse environment and solution.
1. The first method is to do the same as you did previously by expanding the Table
node in the Power Platform Explorer view, right-clicking a table type, and then
selecting Create Plug-in. When registering the step, specify the same plug-in
project library in the Handler Assembly, and the new class name in the Class
Name form field.
2. For the second method, let's say that you already built and deployed the plug-in
library assembly to the Dataverse environment. In this case, you'll see the deployed
assembly and step you created after you refresh the explorer view and expand the
Plug-in Assemblies node. At that point, you can simply right-click the target
assembly node and select Add Plug-in. Doing so displays the step registration
form, which you can now fill out for your new plug-in class.
Afterwards, build and deploy the plug-in library project to update the target
environment and solution.
You don't need to build and deploy the plug-in project for the step registration to be
available in the target environment and solution.
The PluginBase abstract class
PluginBase is automatically generated from the Plug-in Library template. Your custom
plug-in class should derive from this base class. The base class implements common
plug-in code that helps to make you more productive sooner. Take a look at the
PluginBase class code in your plug-in project to see what it does.
C#
using System;
using System.ServiceModel;
using Microsoft.Xrm.Sdk;
namespace PPTools_Sample_Solution.NotifyPlugin
{
public class NotifyAccountCreate: PluginBase
{
public NotifyAccountCreate(string unsecure, string secure)
: base(typeof(NotifyAccountCreate))
{
// TODO: Implement your custom configuration handling.
}
try
{
IPluginExecutionContext context =
(IPluginExecutionContext)localContext.PluginExecutionContext;
IOrganizationService service =
localContext.OrganizationService;
// TODO: Implement your custom Plug-in business logic.
}
catch (Exception ex)
{
tracingService?.Trace("An error occurred executing Plugin
PPTools_Sample_Solution.NotifyPlugin.NotifyAccountCreate : {0}",
ex.ToString());
throw new InvalidPluginExecutionException("An error occurred
executing Plugin PPTools_Sample_Solution.NotifyPlugin.NotifyAccountCreate
.", ex);
}
}
}
}
At this point, you would add your custom plug-in code where indicated by the TODO
code comments. For more information, read some of these related articles: Pass
configuration data to your plug-in, Understand the execution context, and Tracing and
logging.
) Important
We encourage you to use the Power Platform Tools context menus. When you use
the Power Platform Explorer context menus to add plug-ins, classes are generated
using the provided information and deployment entries in the CrmPackage
project's RegisterFile.crmregister file are maintained. It is this information that is
used for deployment of assemblies, plug-ins, and steps.
2. Choose Project > <project name> Properties to edit the project's properties.
3. On the Signing tab, check Sign the assembly, and then specify a strong name key
file.
Tip
You can deploy all projects in the Visual Studio solution by right-clicking the
CrmPackage project and choosing Deploy.
After deployment completes, select the refresh icon in Power Platform Explorer. Expand
the Plug-in Assemblies subnode of your environment node to see your registered
assembly. Right-click on the plug-in assembly and step in Power Platform Explorer to
see what operations are supported. Selecting Delete Assembly unregisters the assembly
and its related steps.
You can also add an image in the Power Platform Explorer view under Event Catalog on
a step of an event plug-in.
After you select Add Image in the context menu, fill out the form that appears.
In the form, Pre Image/Post Image specifies the entity data as it exists before (Pre) or
after (Post) the core operation. The Name field defines the logical name of the entity
that you want data for. Entity Alias is the named index that you'll use in your code to
identify the row in the image table that contains the target entity data. Parameters is
the list of entity data columns that you want. Click the "..." button to the right of the
Parameters form field and then specify only the columns that you need since plug-in
performance is reduced the more columns you specify.
See Also
Feedback
Was this page helpful? Yes No
In this article you'll learn how to create a plug-in package, and then upload and register
it on the Dataverse server. You'll be using Visual Studio with the Power Platform Tools
extension to create the plug-in package, upload and register the package, and perform
some other package management tasks.
Prerequisites
Access to a Dataverse environment
A system user account, with System Administrator or System Customizer role, in
the target environment
Visual Studio 2019 with Power Platform Tools extension installed
Review these articles related to installing and using Power Platform Tools for Visual
Studio.
1. In Visual Studio, go to Tools > Options and search for Power Platform tools.
2. Select Use NuGet package for deploying plug-ins to Dataverse.
7 Note
When this option is selected, all your plug-in projects will be deployed as plug-in
packages.
You can use NuGet Package Explorer to examine the generated NuGet package.
Each time you deploy after that, you'll see a message in the output window that informs
you that the plug-in package was updated.
) Important
If your update removes any plug-in assemblies, or types which are used in plug-in
step registrations, the update will be rejected. You must manually remove any step
registrations that use plug-in assemblies or plug-in types that you want to remove
with your update.
The version of the plug-in package or plug-in assembly is not a factor in any
upgrade behaviors. You can update the versions of these items as you need.
1. Within the Power Platform Explorer, select Plug-in Packages and select Create
from the context menu.
2. This command opens the Import new plug-in package dialog.
3. Select the NuGet package and choose which solution it should be added to, or
create a new solution.
Deleting a package will delete the package, all assemblies within it, all plug-ins
within the assembly, and any plug-in step registrations for the plug-ins.
Within the Power Platform Explorer, select a plug-in package and select Update from
the context menu.
This command opens a dialog so you can select a NuGet package to update the plug-in
package.
Visual Studio connected service
Article • 02/16/2024
Developers can use Connected Services within Visual Studio to create custom
connectors. Connected Services is a collection of tools in Visual Studio that help you
connect to services. With the existing capabilities developers have to build Microsoft
Azure Functions or APIs in Visual Studio, the Connected Services integration offers a
complete end-to-end experience in custom connector development.
For Visual Studio 2022 17.7, we added Connected Services support for the Microsoft
Power Platform for ASP.NET Core web API projects. This integration allows you to:
Dev tunnels create an ad-hoc connection between your web API running locally and
your Power Apps. You can use them to locally test and debug your web API in the
context of the Power Platform in real-time (inner loop).
Prerequisites
Visual Studio 2022 version 17.7 with the ASP.NET and web development workload
installed. You need to be signed in to Visual Studio to create and use dev tunnels.
The feature isn't available in Visual Studio for Mac.
Limitations
The current integration works only for the following configurations of dev tunnels:
Next steps
To get started, right-click the Connected Services node in Solution Explorer and select
Manage Connected Services. Search for and select Power Platform, and then set up
your connection.
Create a canvas app front end for your ASP.NET web API
Create a canvas app front end for your
ASP.NET web API (preview)
Article • 06/15/2023
Power Platform enables web API developers to quickly build mobile or web applications
using a Power Apps canvas app as a front end. With the Power Platform connected
service in Visual Studio 2022, ASP.NET web API developers can easily create a custom
connector for use with Power Apps and Power Automate.
You can use Visual Studio dev tunnels to create a canvas app before you publish your
API to a public endpoint. Dev tunnels create an ad-hoc connection between your web
API running locally and your Power Apps. You can use them to locally test and debug
your web API in the context of the Power Platform in real-time (inner loop).
This tutorial uses the sample ASP.NET Weather web API to add a connection to a canvas
app. It's based on the Create a web API with ASP.NET Core tutorial.
Prerequisites
Visual Studio 2022 version 17.6 Preview 2 with the ASP.NET and web development
workload installed. You need to be signed in to Visual Studio to create and use dev
tunnels. The feature isn't available in Visual Studio for Mac.
A Power Platform developer environment with permission to create custom
connectors
The WeatherSample project contains an example controller for a RESTful HTTP service.
1. In Solution Explorer, right-click the Connected Services node and select Manage
Connected Services from the context menu.
2. In the Connected Services tab, select the + icon for Service Dependencies.
3. On the Add dependency dialog, type Power Platform into the search box.
If you aren't signed in already, sign into your Microsoft Power Platform account. If
you don't have a Power Platform account, Create a Developer Environment.
8. Select Finish
2. When the browser opens, a warning page opens with the first request sent to the
tunnel URL. Select Continue.
3. With the web API running, open Power Apps in a new browser tab.
7. Search for and select the WeatherSample_Connector, and then select Connect.
More information: Add connections to your canvas app
Power Fx
ClearCollect(weatherCollection,
WeatherSample_Connector.GetWeatherForecast())
12. Select the weatherCollection as the data source, and then change the layout to
Title and subtitle.
13. Run the app. It should look like the following example:
Debug your API
With your canvas app running, set a breakpoint and debug it. You can also use Hot
Reload.
See also
What are canvas apps
How to use dev tunnels in Visual Studio 2022 with ASP.NET Core apps
Feedback
Was this page helpful? Yes No
Use the following application lifecycle management (ALM) developer tools to create and
manage projects for testing, deployment, maintenance, and governance of solutions.
More information: Microsoft Power Platform Build Tools for Azure DevOps
Create workflows in your repository to build, test, package, release, and deploy
apps
Perform automation
Manage bots and other components built on Power Platform
See also
Power Platform Build Tools for Azure DevOps release notes
GitHub Actions for Power Platform release notes
Power Platform ALM guide
Power Platform ALM for developers
Feedback
Was this page helpful? Yes No
Microsoft Dataverse is the underlying data platform for Power Platform that stores
business data for building apps, workflows, websites, intelligent virtual agents, reports,
and analytics. More info:
What is Dataverse
Developers: Get started with Microsoft Dataverse
Dataverse provides various tools for developers to extend the data platform capabilities,
such as Configuration Migration tool, Package Deployer tool, Plug-in Registration tool,
SolutionPackager tool, and Code Generation tool.
Go to this article in the Dataverse developer guide to find detailed information about
how to download, launch, and use these tools: Dataverse development tools
See also
Dataverse developer guide