-
Notifications
You must be signed in to change notification settings - Fork 628
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Azure Blob Storage, Azure File Share and SharePoint Online Connector Apps #23225
Conversation
Apps/W1/File - Azure BLOB Storage Connector/app/src/BlobStorageAccount.Page.al
Outdated
Show resolved
Hide resolved
Apps/W1/File - Azure BLOB Storage Connector/app/src/BlobStorageConnectorImpl.Codeunit.al
Outdated
Show resolved
Hide resolved
Apps/W1/File - Azure BLOB Storage Connector/app/src/BlobStorageConnectorImpl.Codeunit.al
Outdated
Show resolved
Hide resolved
Modules/System/File Access/src/Connector/FileConnector.Interface.al
Outdated
Show resolved
Hide resolved
Modules/System/File Access/src/Connector/FileConnector.Interface.al
Outdated
Show resolved
Hide resolved
Modules/System/File Access/src/Connector/FileConnector.Interface.al
Outdated
Show resolved
Hide resolved
Some general thoughts: Additionally we might need some additional kind of top level selection before List Directories: Further more if I take a look at the current sharepoint client. I have no idea how we should map this to the current provided Sometimes a path isn't enough and we might need more information to download a file. Maybe someone else with more experience has some ideas how this access can be unified... |
Why not listing C: and D: as directory on the top level? However, I am not sure if the module should define the path separator. So all Services uses the same path structure and the implentation need to translate if needed. |
Apps/W1/File - Azure BLOB Storage Connector/app/src/BlobStorageConnectorImpl.Codeunit.al
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks cool! I have a few small performance and security concerns, which I have addressed, and some minor other stuff, but nothing major. I'm excited for this.
Apps/W1/File - Azure BLOB Storage Connector/app/src/BlobStorageAccount.Table.al
Outdated
Show resolved
Hide resolved
Apps/W1/File - Azure BLOB Storage Connector/app/src/BlobStorageAccount.Table.al
Outdated
Show resolved
Hide resolved
Apps/W1/File - Azure BLOB Storage Connector/app/src/BlobStorageAccountWizard.Page.al
Outdated
Show resolved
Hide resolved
Apps/W1/File - Azure BLOB Storage Connector/app/src/BlobStorageAccountWizard.Page.al
Outdated
Show resolved
Hide resolved
Modules/System/File Access/src/Account/FileAccountImpl.Codeunit.al
Outdated
Show resolved
Hide resolved
Let me amplify this on Twitter/X to get your initial question answered: "before I go round the whole thing, I'm interested in whether there is any interest in the module at all". Let's see what people have to say! 😊 |
I support every effort to improve file handling. |
Wonderful! Please merge this 👍🏻 |
Easily overlooked feature but a needed one. Huge development effort that should not be thrown away. |
Bravo! Love seeing more 'helper' features/functions that eventually will benefit all of us! |
@IceOnly, this PR seems to have stagnated a little (which is perfectly fine). I was just wondering if you want to push this forward at some point, or if you've changed your mind / cannot find the time? There seems to be plenty of interest for this module in the community! |
It is the time. I will try to find some free time to make the last changes. This are my open points:
|
Feel free to do it at your own pace. I didn't mean to stress you. I was just curious if you still intend to continue work. If you do, we'll just leave this PR open. No problem whatsoever. |
…zure Blob, File Share, and SharePoint account pages
…hare, and SharePoint account tables
…lob, File Share, and SharePoint
…nto feature/FileAccess
None of the open comments prevent us from creating a first iteration of the connector apps. I will open an internal PR to get reviews from Microsoft started. |
@IceOnly, so far, so good. Build on GitHub is passing, internal build is now passing - in theory, I could submit the code! However, with 0 tests I will probably have a hard time getting any sign-offs. I get that these apps only connect the tested module to tested API helper modules, but we would probably still need tests to verify the basic capabilities. Ideally we'd have mocks, but those aren't ready for showtime yet. You don't happen to have a test or 10 lying around for this code, do you? |
@jesper I added some test. I selected some random ids (not fully random i prefixed the id Ranges of the Apps with 14), maybe I have to move the id of the test app. |
I have changed two IDs, which were conflicting. The other 4 seem fine. Let me run your changes in our internal pipeline and let's see what comes out of that! We're getting there 😊 |
…nto feature/FileAccess
… test settings to include new test paths
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some minor issues left before we can merge :-)
...rnal File Storage - Azure Blob Service Connector/app/src/ExtBlobStoConnectorImpl.Codeunit.al
Outdated
Show resolved
Hide resolved
Apps/W1/External File Storage - Azure Blob Service Connector/app/app.json
Show resolved
Hide resolved
...al File Storage - Azure File Service Connector/app/src/ExtFileShareConnectorImpl.Codeunit.al
Outdated
Show resolved
Hide resolved
...al File Storage - Azure File Service Connector/app/src/ExtFileShareConnectorImpl.Codeunit.al
Show resolved
Hide resolved
… ListDirectories procedures across Azure Blob, Azure File, and SharePoint connectors
We found another use case that would be nice to cover, but doesn't block this PR. This is more just dropping the idea for the future. Using a Certificate to authenticate the Sharepoint connector. I see there already is a helper function for it in the SharepointAuth, so it's mainly about a way to store the certificate and password. |
We already discuss this in the past. I will add it after the base ist released. |
Code has been merged internally 🥳 The apps are ready for release with 2025 wave 1! I will do some extensive testing on a release candidate, when we get that far, but other than that, it's a wrap! |
This PR contains three new connector apps, to connect Azure Blob Storage, Azure File Share and SharePoint Online with the New File System Module in the System App.
File System Module PR:
microsoft/BCApps#663
Here are some Screenshots:
Fixes #22691
Fixes AB#559148