builds/26.0.3366
IceOnly
tagged this
20 Dec 11:51
Migration of https://github.com/microsoft/ALAppExtensions/pull/23225 Now that we have made several clients Universal code ready. One of the main problems turned out to be the replacement of the file record and the file object (File.Create, File.Exists). Some of our customers now use Azure Blob Service from the System app. Others don't have a good internet and now use a local microservice with REST API, others use Azure File Shares. The problem is that every integration is different. I think many other partners will have the same problem. To simplify access I have adopted the email module and created new file accounts. With just one codeunit, a developer can now connect to various file services without having to know how they actually work. The code unit "File System" delviers everything taht is needed. An additional PR contains three connector apps: https://github.com/microsoft/ALAppExtensions/pull/23225 This Apps will conenct: - Azure Blob Storage - Azure File Share - SharePoint Online All three service can be access over **one** unified interface! New provider in the future could be: - a OneDrive Provider - Third Party file services An example that shows how simple it is to use the new modules can be found here: https://github.com/IceOnly/BC_FileSystem_Example But before I go round the whole thing, I'm interested in whether there is any interest in the module at all. Here are some Screenshots: ![image](https://user-images.githubusercontent.com/3911556/236433843-11ee0b26-ee9c-4da2-8bc6-efb32675090c.png) ![image](https://user-images.githubusercontent.com/3911556/236433887-bf2bf2f2-f68e-4efa-9db5-074a6f68fad0.png) ![image](https://user-images.githubusercontent.com/3911556/236433950-e8117496-16f6-4b25-a575-42ba729ca6c3.png) ![image](https://user-images.githubusercontent.com/3911556/236434182-97fd304a-95ac-4180-9d52-9ead78899822.png) ![image](https://user-images.githubusercontent.com/3911556/236435173-a01a77bc-04de-4063-b0bb-bf18e28b2817.png) ![image](https://user-images.githubusercontent.com/3911556/236435258-56d68d50-7581-4527-bcdd-5b6e3ed53ac8.png) I have decided in favour of some restrictions. Paths must not start with a /. The only supported path separator is /. If services that require a \ are to be connected, this must be translated by the connector app. These restrictions should ensure that the file service can be exchanged without upgrading data. Assigned Workitems: Fixes #2418 Fixes [AB#559148](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/559148) --------- Co-authored-by: Stefan Sosic <[email protected]> Co-authored-by: Jesper Schulz-Wedde <[email protected]> Co-authored-by: Darrick <[email protected]>