OK, Danke
ich bin jetzt so weit gekommen: Ich habe eine Backend Funktion erstellt:
$BODY$
DECLARE
_my_name TEXT := '';
_row RECORD;
BEGIN
FOR _row IN
SELECT p.vorname, p.nachname
FROM fsa_verwaltung.personen p
JOIN fsa_verwaltung.berechtigte b ON p.id = b.berechtigte
JOIN fsa_verwaltung.berechtigungsarten ba ON b.berechtigungsart = ba.id
WHERE b.kind = 2
AND ba.berechtigungsart = 'Sorgeberechtigt'
LOOP
_my_name := _my_name || _row.vorname || ' ' || _row.nachname || ', ';
END LOOP;
IF LENGTH(_my_name) > 2 THEN
_my_name := LEFT(_my_name, LENGTH(_my_name) - 2);
END IF;
RETURN _my_name;
END;
$BODY$
Wenn ich dies teste bekomme ich als Antwort die richtigen Namen.
Wie bekomme ich die variable denn nun in die Frontendfunktion?
Und noch wichtiger wie bekomme ich eine Variable von der FrontendFunktion in die Backendfunktion?
Ich möchte in WHERE b.kind = 2
die 2 durch die id des Datensatzes des Formulars ersetzen.
Ich kann die Backendfunktion mittels
app.call_backend({fsa_verwaltung.get_sorgeberechtigte}).then(
res => { }, // if success: return value in 'res'
err => { } // if error: error message in 'err'
)
aufrufen. Aber wie kann ich dann die Werte weiter verarbeiten?