Form↵
Questo gruppo contiene funzioni che sono disponibili nel contesto modulo attributi. Per esempio, in impostazioni campo widget.
Il gruppo è visibile solo per il Filtro
del Tipo Widget Relazione Valore
.
GUI/UI/Forms↵
a partire da >= QGIS 3.14
- form: https://github.com/qgis/QGIS/pull/34827
- current_feature;
- current_geometry;
- current_parent_feature;
- current_parent_geometry;
- currente_parent_value;
- current_value;
Form drill-down↵
a partire da >= QGIS 3.2
WIDGET Value Relation (Relazione valore):
consente l'implementazione di filtri complessi e dinamici all'interno di moduli di attributo QGIS. La funzionalità può essere utilizzata per implementare moduli "drill-down" all'interno di QGIS, in cui i valori disponibili in un campo dipendono dai valori di altri campi:
Questa funzionalità consente agli utenti di creare espressioni "value-relation" basate sul valore corrente di un altro campo nella stessa form. Quando l'utente modifica il valore di un campo, le scelte disponibili in tutti i campi correlati vengono filtrate in modo che corrispondano al nuovo valore, consentendo una strategia di filtraggio gerarchica (drill down o cascading) all'interno di un modulo o nella tabella degli attributi.
qui un video di Alessandro Pasotti
Le espressioni implementate per realizzare quanto descritto sopra sono tre, una funzione e due variabili:
- current_value();
- Restituisce il valore corrente non salvato di un campo nel modulo o riga della tabella attualmente in fase di modifica. Questo sarà diverso dai valori attuali dell'attributo della funzione per le funzioni che sono attualmente in fase di modifica o che non sono ancora state aggiunte a un livello.
- currente_feature;
- Rappresenta la funzione attualmente in fase di modifica nel modulo o nella riga della tabella. Può essere utilizzato in un contesto modulo / riga per filtrare le funzionalità correlate.
- current_geometry;
- Rappresenta la geometria della feature attualmente in fase di modifica nel modulo o nella riga della tabella. Può essere utilizzato in un contesto modulo / riga per filtrare le funzionalità correlate.
intersects( buffer(@current_geometry ,1000),$geometry)
NB: nella cartella esempi trovate un geopackage con i dati e un progetto esempio
video: