To surface a document library stored in Azure Blob Storage in Business Central. The documents only live in Azure Blob Storage but can be accessed through Business Central. The documents can be opened in the browser from an action.
Expected result
Pre-requisites
To complete this challenge, you will need:
- A Dynamics 365 Business Central Development Environment
- Use http://aka.ms/getbc to create an Azure VM.
- Use NavContainerHelper to spin up a Business Central Container locally.
- Visual Studio Code with the AL Extension installed
- Azure VMs will have VS Code pre-installed
- The Url for an Azure Blob Storage with unauthenticated access
Steps
- Create an empty app
- Create a new table with the relevant fields to describe an Azure Blob
- Create a codeunit to encapsulate the access to Azure Blob Storage and a can populate the new table.
- Create a list page on top the new table. The table should be temporary.
- Add an action to the page that can open the selected document.
Hints
- The documentation for Azure Blob Service REST API can be found here https://docs.microsoft.com/en-us/rest/api/storageservices/blob-service-rest-api. Look for the “List Containers” operation.
- In VS Code, use Ctrl+Shift+P and type AL GO and remove the customerlist page extension
- Use the ttable and the tfield snippets to create the table.
- You can invoke the “List Container” Url directly in a browser to see the returned information.
- Use the tcodeunit snippet to create the codeunit.
- Use the tpage and the tpagefield snippets to create the list page.
- Use the Hyperlink() method to open the document.
Cheat Sheets
- Create an empty app
- Inspect response structure from “List Container” operation
- Create a new table
- Create a codeunit to list container content
- Create a list page
- Add Open Action to page.
Enjoy
Esben Nyhuus Kristoffersen
Passwords: Dote6111 Cujy0673 Xymo2826 Sufo3097 Nyko3952 Veci1100
Can the cheat sheets be made public? It would be tremendously helpful to have access to any documentation on accessing azure blob from Business Central.
LikeLike
On the blog post, press Ctrl+A and the passwords for the cheat sheets will reveal themselves.
LikeLike
Ctrl+A does nothing.
LikeLike
Ctrl +A marks all – the passwords are below the speaker name with white text on white background
LikeLike