opengisch / QGIS-Issues-SH

QGIS Probleme und Wünsche, Kanton Schaffhausen
1 stars 0 forks source link

QGIS 3.16 Filterausdruck bei Beziehungsreferenz #97

Closed ackmar closed 2 years ago

ackmar commented 2 years ago

@ZsanettMed

Wie lautet der Filterausdruck, wenn in Abhängigkeit eines anderen Attributs als Auswahlfeld (astatus (203, 204), die Auswahl eines Beziehungsreferenzfeldes (entscheid) unterschiedlich gefiltet und angezeigt werden soll. image image

ZsanettMed commented 2 years ago

Hi Marcel, kannst du mir kurz erläutern, was du als Ergebnis haben möchtest, was soll angezeigt werden?

ackmar commented 2 years ago

@ZsanettMed

Beispiel: Wenn ich im Attribut Status den Wert 'Bewilligung' setze, so soll im Attribut Entscheid eine andere gefilterte Auswahl der Referenzliste zur Verfügung stehen als wenn im Attribut Status der Wert 'Vorabklärung' gesetzt ist.

signedav commented 2 years ago

Du musst 'astatus' in einzelnen Hochkomma behalten. Sonst sucht es ein Attribut das so heisst wie der astatus, was ich glaube ist nicht beabsichtigt.

Und reicht nicht current_value('aname') (bin mir aber nicht sicher)?

ackmar commented 2 years ago

Weder mit dem Hochkomma noch mit dem current_value erhalte ich das gewünschte Verhalten.

signedav commented 2 years ago

Hm... kannst du sagen welches Model oder das Projekt hochladen?

ackmar commented 2 years ago

In der Tabelle Verfahren ist der Ausdruck anzutreffen. Daten.zip

ZsanettMed commented 2 years ago

Leider kann ich mich nicht mit der Datenbank verbinden, bin aber dran, damit ich testen kann. Kannst du mir bitte schon mal kurz beschreiben, was für ein (unerwünschter) Effekt mit diesem Ausdruck erzielt wird? Merci und Grüsse

ackmar commented 2 years ago

@ZsanettMed

Ich habe Dir auf Basis einer GPKG etwas vorbereitet. Im Verfahren soll je nach Statusauswahl beim Entscheid eine unterschiedliche Auswahl von Werten zur Auswahl stehen. Die Werte werden hier halt in Form von Fremdschlüssel aufgelistet.

Ich vermute, dass es einen komplett anderen Ansatz benötigt, als von mir in diesem Beispiel geschildert. image

Datei: Filter.zip

ackmar commented 2 years ago

@ZsanettMed Wie sieht der Stand der Dinge beim Filterausdruck aus?

signedav commented 2 years ago

Ich bin auch etwas verwirrt. Einerseits erscheint mir "parent" nicht korrekt, da das Verfahren Objekt ja nicht Parent ist sondern Child, und anderseits aber scheint mir die Beschreibung schon auf diesen Use Case zu passen. Intuitiv hätte ich current_value genommen und das funktioniert auch in der Value Relation, nicht aber in der Relation Reference.

IF( current_value('astatus') = 143, "T_Id" IN (147,148,150), "T_Id" IN (148,149,150))

Ich müsste etwas mehr Zeit investieren dem nachzugehen. Aber vielleicht reicht es dir auch schon einfach eine Value Relation zu verwenden anstelle der Relation Reference.

ackmar commented 2 years ago

Vielen Dank für deine Rückmeldung.

In dieser Sache begnügen wir uns mit der Alternative, die per Constraints im Datenmodell festgelegt und mit dem Daten Validator geprüft werden.

Es braucht von daher keine weitere Nachforschungen mehr.