Hallo Jan,
so sollte es beispielsweise funktionieren, den Datenmsatz mit dem höchsten Wert einer Entität zu laden. Als Paramter habe ich mal noch die aktuelle Objekt-ID mitgegeben, falls man das als Filterkriterium in der DB-Funktion braucht:
Integer parameterId = server.getObjectId();
Integer rowId = server.callDbFunction("DB_FunctionName", Integer.class, parameterId);
if (rowId != null)
{
MasterDataVO object = server.getMasterData("entityName", rowId);
// ... ToDo
}
Dazu dann die passende DB-Skalarfunktion:
CREATE FUNCTION [dbo].[DB_FunctionName]
(
@id numeric
)
RETURNS NUMERIC
AS
BEGIN
DECLARE @result NUMERIC;
SELECT TOP 1 @result = INTID
FROM T_EO_ENTITYTABLE
ORDER BY INTVALUE DESC;
RETURN @result;
Viele Grüße und viel Erfolg,
Matthias
PS: Grade gelesen, dass das Problem bereits gelöst ist – aber vielleicht ist der Post ja für andere noch hilfreich.