Inspect the OML file

Inspect the OML file

Hi all.
Is it possible to inspect the OML file?

I need to develop an app that could list all entities, actions, webscreens, etc from a eSpace.



Have you seen this forum?



Hi Acácio.

I've already been there. Unfortunately it has a major downside: I can't download it and customize it. I need a solution to run on a local network. I also need to customize some outputs.

I've seen that there's a OMLProcessor extension on the Platform Server folder, but I can't see it in the references. I've also tried to open it in the Integration Studio but there is no source code available once there.

So, is there other way?

Best regards,

Hi Bruno,



Can you tell us why you need this, please? What are you trying to accomplish? This way we can understand your requirement better and provide some solution.




Hi Rodrigo.
We are developing some apps that consume a unique eSpace responsible for all business rules and services.
What we are trying to do is create another app that would, at runtime, list all actions, entities and structs of that espace. Using the [System] eSpace we can get almost all of this info, with the exception of the actions, that I can't seem to find.
Since we want an always up-to-date version and many of the depelopers don't have internet access, using the OutDocumenter is not an option.

So, is there any other way?


Hi Bruno,



This is only possible for public actions. The system tables Espace_Version_Signature and Extension_Version_Signature have a xml representation of all the elements the eSpace and Extension exposes as public, including the public Actions.


Note that this xml representation is internal and not supported as a feature. This means it is subject to change between major versions of the Agile Platform without notice. Meanwhile, this should tackle your requirement. Simply create an Extension to parse that xml and get the list of Actions from any eSpace or Extension.


We'll include in our backlog a change request to also store in the metamodel of the Agile Platform the Actions (and other elements) of each eSpace, so that you can get a clean API for such requirement in a future version of the Agile Platform.




Sweet. :)
I can live with that.

When you create this extension, please post it in the community! We are looking for something like this but then for ALL eSpaces and Extensions, see:

Sure. Like me, many must have this need.