Home Forum Nuclos Entwicklung Makros und Regeln Sortierung bei Suche über Regel Aw: Sortierung bei Suche über Regel

#3761
Matthias Haake
Teilnehmer

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.