Hallo Stephan,
ich habe die CTE in einer Datasource-Report gepackt und in der alten API dann
per folgenden Code aufgerufen.
public static ResultVO getResultFromDatasource(Map dsmap, String ds)
throws NuclosBusinessRuleException
{
ResultVO result = null;
DatasourceFacadeBean facade = ServerServiceLocator.getInstance().getFacade(DatasourceFacadeBean.class);
try {
DatasourceVO dsvo = facade.get(ds);
if (dsvo == null)
throw new NuclosBusinessRuleException("Datasource " + ds + " existiert nicht!");
result = facade.executeQuery(dsvo.getSource(), dsmap, null);
} catch (Exception e) {
throw new NuclosBusinessRuleException("Ausführung der Datasource fehlgeschlagen! " + e.getMessage());
}
return result;
}
ds = Name deiner Report-Datasource
dsmap = Input-Parameter, z. B. intid der entsprechenden Stücklistendefinition.
Die neue API bietet wohl auch bereits Provider an, allerdings habe ich mich damit noch auseinandergesetzt.
Gruß
Frank