From fcfd53275d6f27c66010422f5d52efd180cf982d Mon Sep 17 00:00:00 2001 From: Jan Chlebek Date: Tue, 7 Oct 2025 22:55:32 +0200 Subject: [PATCH 1/4] create-folder-with-link-back-to-list --- .../README.md | 120 ++++++++++++++ .../assets/configure-flow.png | Bin 0 -> 44984 bytes .../assets/flow-overview.png | Bin 0 -> 23469 bytes .../assets/flow-run.png | Bin 0 -> 107271 bytes .../assets/folder.png | Bin 0 -> 35037 bytes .../assets/initialize-variable.png | Bin 0 -> 29149 bytes .../assets/list-item.png | Bin 0 -> 36472 bytes .../assets/previous-page.png | Bin 0 -> 8219 bytes .../assets/sample.json | 75 +++++++++ .../assets/save.png | Bin 0 -> 11442 bytes .../assets/turn-on.png | Bin 0 -> 17912 bytes .../assets/when-an-item-is-created.png | Bin 0 -> 14351 bytes .../create-folder-with-link-back-to-list.zip | Bin 0 -> 4392 bytes ...-BD0B9CDF-BDA3-F011-BBD3-0022480B4618.json | 150 ++++++++++++++++++ .../sourcecode/[Content_Types].xml | 1 + .../sourcecode/customizations.xml | 53 +++++++ .../sourcecode/solution.xml | 88 ++++++++++ 17 files changed, 487 insertions(+) create mode 100644 samples/create-folder-with-link-back-to-list/README.md create mode 100644 samples/create-folder-with-link-back-to-list/assets/configure-flow.png create mode 100644 samples/create-folder-with-link-back-to-list/assets/flow-overview.png create mode 100644 samples/create-folder-with-link-back-to-list/assets/flow-run.png create mode 100644 samples/create-folder-with-link-back-to-list/assets/folder.png create mode 100644 samples/create-folder-with-link-back-to-list/assets/initialize-variable.png create mode 100644 samples/create-folder-with-link-back-to-list/assets/list-item.png create mode 100644 samples/create-folder-with-link-back-to-list/assets/previous-page.png create mode 100644 samples/create-folder-with-link-back-to-list/assets/sample.json create mode 100644 samples/create-folder-with-link-back-to-list/assets/save.png create mode 100644 samples/create-folder-with-link-back-to-list/assets/turn-on.png create mode 100644 samples/create-folder-with-link-back-to-list/assets/when-an-item-is-created.png create mode 100644 samples/create-folder-with-link-back-to-list/solution/create-folder-with-link-back-to-list.zip create mode 100644 samples/create-folder-with-link-back-to-list/sourcecode/Workflows/Createfolderwithlinkbacktolist-BD0B9CDF-BDA3-F011-BBD3-0022480B4618.json create mode 100644 samples/create-folder-with-link-back-to-list/sourcecode/[Content_Types].xml create mode 100644 samples/create-folder-with-link-back-to-list/sourcecode/customizations.xml create mode 100644 samples/create-folder-with-link-back-to-list/sourcecode/solution.xml diff --git a/samples/create-folder-with-link-back-to-list/README.md b/samples/create-folder-with-link-back-to-list/README.md new file mode 100644 index 00000000..5731525b --- /dev/null +++ b/samples/create-folder-with-link-back-to-list/README.md @@ -0,0 +1,120 @@ +# Create folder with link back to list + +## Summary + +This sample creates a folder in a *SharePoint* document library and then stores the link to the newly created folder inside of *Microsoft Lists* using *Power Automate*. The folder name is based on a combination of list columns and provides a better link experience compared to the default URL. + +![Flow overview](/samples/create-folder-with-link-back-to-list/assets/flow-overview.png "Flow overview") + + +Our list item looks like the image below. Clicking on the *FolderLocation* link will take you to the folder location. + +![List item](/samples/create-folder-with-link-back-to-list/assets/list-item.png "List item") + +![Folder](/samples/create-folder-with-link-back-to-list/assets/folder.png "Folder") + +## Applies to + +![Power Apps](https://img.shields.io/badge/Power%20Apps-No-red "No") +![Power Automate](https://img.shields.io/badge/Power%20Automate-Yes-green "Yes") +![Power BI](https://img.shields.io/badge/Power%20BI-No-red "No") +![Power Pages](https://img.shields.io/badge/Power%20Pages-No-red "No") +![Power Virtual Agents](https://img.shields.io/badge/Power%20Virtual%20Agents-No-red "No") +![Dataverse](https://img.shields.io/badge/Dataverse-No-red "No") +![AI Builder](https://img.shields.io/badge/AI%20Builder-No-red "No") +![Custom Connectors](https://img.shields.io/badge/Custom%20Connectors-No-red "No") +![Power Fx](https://img.shields.io/badge/Power%20Fx-No-red "No") + +## Compatibility + +![Premium License](https://img.shields.io/badge/Premium%20License-Not%20Required-red.svg "Premium license not required") +![Experimental Features](https://img.shields.io/badge/Experimental%20Features-No-red.svg "Does not rely on experimental features") + + +## Contributors +* [Norm Young](https://github.com/nyoung30) ([@stormin_30](https://twitter.com/stormin_30)) + + +## Version history + +Version|Date|Comments +-------|----|-------- +1.0|October 10, 2022|Initial release +2.0|October 07, 2025|Migration from powerapps-samples repository with solution repacking by [Jan Chlebek](https://github.com/jan-chlebek) + +## Prerequisites + +This Flow requires the following list columns and settings: +* **Title** + * Settings: "Require that this column contains information" set to **Yes** +* **FolderLocation** + * Type: *Hyperlink* + +## Minimal Path to Awesome +* [Download](./solution/create-folder-with-link-back-to-list.zip) the `.zip` from the `solution` folder +* Within **Power Automate**, import the solution `.zip` file using **Solutions** > **Import Solution** and select the `.zip` file you just packed. +* Open imported flow +* Expand the *When an item is created*, change the *Site address* and *List name* to your desired site and list + + ![Configure When an item is created](/samples/create-folder-with-link-back-to-list/assets/when-an-item-is-created.png "Configure When an item is created") + +* Expand *Initialize variable - varParameters*, change the *Site address* and *List name* to your desired site and list + + ![Configure Initialize variable](/samples/create-folder-with-link-back-to-list/assets/initialize-variable.png "Configure Initialize variable") + + Name | Value + ---- | ------ + *varSiteURL* | Replace with your site URL + *varListInternalName* | Replace with your internal list name; **Tip:** Use this API call in your browser to obtain the internal list name: *https://YourTenantName.sharepoint.com/sites/YourSiteName/_api/Web/Lists/GetByTitle('