on
21-05-24
04:18 PM
- edited on
21-05-24
04:42 PM
by
Michael_S
When release files get submitted for import into a higher environment, they need to be reviewed by the Release Management team before approval of the submission. This usually involved opening the file and manually traversing all the Processes, Objects, and related pages, ensuring it matches the release notes supplied and SDD.
This object allows automating that process, as it will read the release file from a network location, and provide a flattened table view of the contents in a Collection. This Collection in turn can be saved into an Excel file, or automatically traversed to verify the contents.
While managing the Centre of Excellence in my past roles, this used to be a bottleneck in a few bigger organisations.
There wasn't an easy way to solve this due to lack of expertise on the subject.
I knew the XML within the release files is standardised, and as such a good candidate for automation, so I went off to learn more about ways of interacting with XML programmatically.
I built the solution using VB.Net, and after a few trials and errors came up with code that would work every time. I ran this on several different release files, but as I couldn't use data from customer databases, or any production releases, this was done on my own content - as such comes with no warranty whatsoever, and may still have a few kinks here and there (due to lack of sufficient test cases).
The main challenge was to come up with code that would output a view usable not only manually but programmatically as well.
To overcome this I used various AI code analyzers, until I finally got the result I needed.
Cutting down the release management process from 3 hours per file to 15-30 minutes.
You can find the Object attached - but it is only an object providing the flattened data from the release file. It does not do any analysis, formatting, or restructuring as such. This is done on purpose to allow for more creative applications.
Happy modding!
@Asilarowawesome contribution! I'll definetly check that out 🙂
@Asilarow Interesting, will sure check it out.