Skip to content

builds/26.0.3366

@IceOnly 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]>
Assets 2
Loading