View, submit, and install catalog items
In any organization, there might be many components and templates distributed among many environments. The catalog in Power Platform enables developers and makers to:
- Crowd-source and find templates and components within their organization easily
- Find and install the latest and authoritative version of a component
- Get started with templates and components that provide immediate value
Important
You need a Managed Environment in order to submit items to the catalog. You can however install catalog items from any environment. More information: Managed Environments overview
Before reading this article, you should:
Note
Developers can also use the Power Platform CLI, Dataverse SDK for .NET, and Dataverse Web API to perform the operations described here. Catalog in Power Platform for developers
Access controls
The catalog has a separate set of access controls from Power Platform. This means makers in a given environment don't automatically get permissions to publish and acquire items from the catalog. There are four access roles:
Role | Enables user to: |
---|---|
Catalog Submitter | Submit items to the catalog |
Catalog Read-Only Member | Discover and install items from the catalog |
Catalog Approver | Approve submissions to the catalog. Catalog approvers can be users from your central IT department or line of business that your organization wants to empower to participate in the approvals process. |
Catalog Administrator | Administer the catalog. |
Any environment that has a catalog sees these roles inside of Power Platform admin center, and can be assigned to groups or individuals just like any other security roles.
Power Platform admins and system customizers already have full access to the catalog. However, don't assign these roles for generally managing catalog access, and instead use one of the roles in the previous table.
Submission
Unmanaged solutions in your environment can be published to the catalog. In your normal course of creating solutions, you might decide that what you're building would be useful as a reusable artifact for yourself or others in your organization.
Navigate to your solutions page, and any unmanaged solution has a new option for Publish to Catalog in the three vertical dots next to the solution display name. This option is disabled for anyone without the Catalog Submitter role.
Note
This option is not enabled for managed solutions. You can't submit managed solutions into the catalog.
You can't submit an app, flow, or other component directly into the catalog. You must first ensure it exists in an unmanaged solution. You can add it to an unmanaged solution by selecting New solution on top of the Solutions area or by selecting an existing one from the list, and then selecting Add existing in the top menu in the solution itself, and adding your desired component (such as an app or a flow).
Note
Any maker with the Catalog Submitter role in a given environment will be able to publish. However, after a solution is published, a maker needs to be a part of the publishing group to re-publish that same solution again. You see this error if you don't have access, which you can request from your admin.
When you select Publish to Catalog, there's a wizard with four steps:
Step 1: Add your solution
Select a catalog: If you have multiple catalogs set up, you can select which catalog you would like to publish this item to.
Select managed item or template for your submission.
- Managed items can't be edited by other makers, your environment shares a single copy, and that copy can be versioned with updates over time. Makers can then update their solutions with your updates.
- A template is a standalone copy that can be edited, makers can have as many copies as they want, and won't automatically update solutions in environments when new updates are published.
Select a primary component: A solution might have many components in it. You might want makers to open a specific component for editing after they install it, such as opening Canvas Studio for your canvas app. Set the primary component to whichever you think is the "focus" of the solution, otherwise, set Unspecified, and installers go the solution itself.
Resubmitting items
If you're resubmitting an item, you get an alert message notifying you about the resubmission. You're prompted with a version field. The last digit of the version number is automatically incremented for you. You can modify the version number if you like, but don't set the version number to a lower number from this interface. Updating the version number in the catalog submission updates the version number in the original solution as well.
Keep these points in mind when resubmitting items:
- Resubmitting a template replaces the previous item in the catalog, and doesn't affect any solutions already using the previous catalog item. Makers who now install your resubmission get your newest version.
- Resubmitting managed items will update the catalog item with your most recent version, and the next time makers see your catalog item in an environment where that catalog item was already installed, they'll see an Update button, which installs the most recent changes to the managed item into that environment, and then all solutions using that managed item will be updated as well.
- You can't resubmit a managed item as a template, and vice versa.
Step 2: Catalog info
Enter the following information:
Field | Instructions |
---|---|
Title | Rename the item if needed before it gets submitted to catalog. The default is the solution name. You can't edit title when submitted a managed item. |
Description | Provide details on this catalog item. Makers read your description in the catalog gallery to find out more about it. |
Business justification | By default, your admin must approve all catalog submissions before they're added to the catalog. This field provides a justification for your submission to your admin. |
Works with | A flow that you're building might be intended to work with canvas apps and model apps, for example. Indicate here what your catalog item is intended to work with. |
Business categories | Select up to five business categories that describe your catalog item. Makers use these categories to search for catalog items that are of interest to them. |
Publisher | Select an existing publisher in this environment, or create a new publisher, to connect to this catalog submission. A maker can't resubmit a catalog item unless they're part of the publishing group that submitted the item the first time. |
Author | This defaults to the current user, but you can change it if needed |
Step 3: Solution info
Enter the following information:
Field | Instructions |
---|---|
Solution icon | Attach an icon to your solution (216 x 216 pixel) to help identify it in the catalog gallery |
template images | Attach some screenshots or other visuals that can help makers understand more details about this catalog item |
Help link | Add the URL for any help documentation |
Privacy policy link | Add the URL for any privacy policy documentation |
Legal terms link | Add the URL for any legal terms documentation |
Step 4: Review and finish
This last step provides a summary of all the info you provided. If everything looks good, select Submit to publish to the catalog. As previously mentioned, if your catalog requires an approver before submission can complete, you need to wait for approval. Contact your admin or approver if you need the process accelerated.
Acquisition
As makers browse the Discover page and find catalog items that are useful for them, they can acquire those artifacts and install a copy into their environment to start using or building with. Selecting Get on any template or managed item opens a details popup that contains information like description, links, included components, business categories, expandable screenshots, and more.
If the details meet what the maker is looking for, they can select Get on the details popup to start the acquisition wizard.
Note
If the catalog item is a managed item, and has already been installed in the environment, you can't install the managed item again, as the environment shares that managed item. If the managed item has already been installed in an environment, and an update has been published to the managed item, you see an Update button instead of Get, which updates the shared managed solution in the environment. If the managed item was already updated, and no new updates have been published, the Update button is disabled until a new update is published.
The acquisition wizard has four steps:
Step 1: Check connections
This step checks the connections for the solution to make sure they're working for you in your environment. If there are any connection issues, you see a red status notification, and can resolve by selecting the ellipsis (…) next to the problematic connection to update it.
Step 2: Environment variables
The publishing maker might decide some environment variables need to be specified before you can acquire the solution. Typically, these variables are set to some default value. If unsure of what to fill out, check with the author of the catalog item or in the details of the catalog listing, available on the catalog details. More information: Step 2: Catalog info
Step 3: Configuration
The publishing maker determines this step, if they want you to provide any additional information for using the solution. This might include things like, "What days of the week do you run a report?". If no additional information needed, this step is blank.
Step 4: Summary
When you reach the final step, the summary screen, you're now waiting for the catalog item to install into your environment. Depending on the complexity, this might take from less than a minute to several minutes. When complete, you're given several options in the dropdown, depending on what's included in the catalog item, and if the author set a primary component. The following is an example where a canvas app is the primary component of the catalog item:
In this example, you can:
- Edit App: Opens the app in Canvas Studio
- Go to App: Takes you to the app screen, if you aren't ready to edit yet
- Go to Solutions: Opens the solution file
Depending on what is contained in the catalog item package, different options appear.
After the catalog item is installed, you can find the catalog item:
- In the Unmanaged solutions list in the solutions page if the catalog item was a template
- In the Managed solutions list in the solutions page if the catalog item was a managed item
As previously mentioned, templates can be acquired as many times as you like, each as its own copy. The catalog appends a suffix to the unmanaged solution display name to differentiate the different copies. Managed items can be acquired only once into the managed solutions list, and all makers in the environment share the same managed solution. This means you can't acquire a managed item back into the same environment it was published from and the Update button is disabled.
See also
Catalog in Power Platform)
Administer the catalog
Catalog in Power Platform for developers