Hi Ian,
You are right, this is not achievable through IDT. However you have to use the approach of BI Semantic Layer REST API to create a query(on objects present in a UNX/UNV universe) & then you can expose the query result set using the OData protocol.
Are you looking for this approach?
If yes, then you needs execute a set of workflow which is as follows:-
1. Login to Enterprise using REST Web Services SDKs.
2. Getting the list of available universes.
3. Select an appropriate universe & get the details of that universe.
4. From Step 3, you have to identify the objects that you want to expose through OData.
5. Then you have to create query using RESTful Web services & include the objects that you identified in Step 4.
6. Once the query is created successfully, you can access the query result set using OData protocol. The resultant OData URL for consuming data should looks like this:-
http://<BI-Server-Name>:6405/biprws/sl/v1//queries/6089913651317040730/data.svc/Flows0 (This returns all the data that the Flows0 flow contains).
7. Once you get the resultset & saved it in some other temporary storage, you can log off from the Enterprise.
The above workflow needs a good knowledge of RESTful Web Service programming. The RESTful Web Services Developer guide have steps describe into it, i.e. how to get universe details, how to create query & how to get the results from the semantic layer query using OData protocol.
I strongly recommend you to first try the above workflow with any REST Client & if this workflow is feasible with you can go ahead with this approach.
I have worked on some scenarios where business user's wants to create reports(on some other vendor BI reporting tool) or queries directly from a SAP BusinessObjects Universe, by enabling OData connector.
Also, you can ask anymore further queries in RESTful Web Services SDK space, in case you have any further queries.
Hope this helps.
Thanks,
Shailendra