QGIS Forms - Limit list values based on a previous field

المشرف العام

Administrator
طاقم الإدارة
Looking for assistance to set up appropriate configuration to enable drop-down lists values to be filtered based on a previous value.

Basically, I have a 3-tiered categorisation structure to one of our GIS layers - Class > Type > Sub Type.

Once Class has been selected I would like the Type list to be filtered to only values relevant for that class and so on for Sub-Type.



I have turned this into Code Value list attribute tables and loaded inot QGIS as attribute tables -



I have used these tables as Value Relation lists in the widget properties



The drop down lists work fine without a filter. But as soon as I try adding a filter with an expression, there is nothing in my drop down... If I simply type "CLASS_ID" = 1 ... I do limit the list to only those for Class = 1. The expression on it's own (attribute($currentfeature, 'LU_CLASS') correctly populates the integer values if I use it to populate a virtual field in the expression builder...

Can anyone provide any guidance as to why this doesn't work in the widget filter?

I have also (briefly) tried to set up a relation in the project properties... but this feels like I am going about it the wrong way... the records aren't a child or related to this other table - I simply want to use them to populate drop-down lists.

Am I just missing a simple step?



أكثر...
 
أعلى