<< Fare clic per visualizzazione il sommario >> Percorso: Gli oggetti del mondo Jamio > I filtri sui cataloghi |
I filtri, definiti su un catalogo, permettono di selezionare elementi che rispettano criteri predeterminati. Ad esempio, tramite la definizione di un filtro sul catalogo denominato Richieste d'acquisto è possibile selezionare le richieste con importo superiore a 200 euro.
Un filtro su un catalogo si compone dei seguenti elementi:
<soggetto>-<predicato>-<oggetto>
dove:
•il soggetto è il nome della colonna del catalogo. Ogni colonna riporta dati di un tipo specifico rispetto al campo della risorsa;
•il predicato è la rappresentazione di una azione di trasformazione del soggetto e dipende dalla natura del soggetto stesso;
•l'oggetto è opzionalmente indicato nei casi in cui il predicato prevede l’utilizzo di un’informazione.
Ad esempio: Importo maggiore di 200. Nell'interrogazione dei cataloghi tramite processo, si utilizzano gli oggetti di tipo Filter per rappresentare i filtri che definiscono i parametri di ricerca su un catalogo (SearchParameters). In Jamio on Stage i filtri su un catalogo si costruiscono con l'apposito tasto Gestione filtri.
Predicati cataloghi Jamio openwork
La tabella seguente riporta i predicati utili a filtrare i cataloghi che proiettano Risorse Jamio openwork.
Predicato |
Tipo colonna catalogo Jamio |
Tipo complemento |
Note |
E' non nullo (NotNull) |
Testo, Data, Collegamento |
N/A |
|
E' uguale a (EqualsTo) |
Testo, Data, Numero, Booleano, Collegamento |
Testo, Data, Numero, Booleano |
Nel caso Collegamento il filtro è applicato al Name |
Contiene (Contains) |
Testo, Collegamento |
Testo |
Nel caso Collegamento il filtro è applicato al Name |
Contiene Elemento (ContainsElement) |
Collegamento |
Lista |
E' applicabile ad una lista di scalari o di collegamenti. Il caso d’uso di riferimento per la sua applicazione è relativo ai cataloghi correlati. |
Inizia con (BeginsWith) |
Testo, Collegamento |
Testo |
Nel caso Collegamento il filtro è applicato al Name |
Termina con (EndsWith) |
Testo, Collegamento |
Testo |
Nel caso Collegamento il filtro è applicato al Name |
E' maggiore di (GreaterThan) |
Data, Numero |
Data, Numero |
|
E' maggiore o uguale di (GreaterThanOrEqual) |
Data, Numero |
Data, Numero |
|
E' minore di (LessThan) |
Data, Numero |
Data, Numero |
|
E' minore o uguale di (LessThanOrEqual) |
Data, Numero |
Data, Numero |
|
Referenzia (IsReferenceOf) |
Collegamento |
Collegamento |
|
Appartiene alla lista (BelongsToList) |
Testo, Data, Numero |
Lista di Testo, Data, Numero |
|
Predicati cataloghi di Dataset del Plug Elastic Storage
La tabella seguente riporta i predicati utili a filtrare i cataloghi, che proiettano Dataset memorizzati in indici del plug Elastic Storage.
Predicato |
Tipo colonna catalogo Jamio |
Tipo complemento |
Note |
E' non nullo/è non vuoto (NotNull/Not Empty) (equivalenti) |
Testo, Numero, Data, Booleano Collegamento |
N/A |
|
E' uguale a (EqualsTo) |
Testo, Numero, Data, Booleano Collegamento (*) |
Testo, Numero, Data, Boolean |
Sui campi Testo e Collegamento il predicato è case-sensitive |
Contiene (Contains) |
Testo, Collegamento (*) |
Testo |
Non case-sensitive |
Inizia con (BeginsWith) |
Testo, Collegamento (*) |
Testo |
Non case-sensitive |
E' maggiore di (GreaterThan) |
Data, Numero |
Data, Numero |
|
E' maggiore o uguale a (GreatherThanOrEqual) |
Data, Numero |
Data, Numero |
|
E' minore di (LessThan) |
Data, Numero |
Data, Numero |
|
E' minore o uguale di (LessThanOrEqual) |
Data, Numero |
Data, Numero |
|
Commenti
Plug ElasticStorage, in fase di applicazione del filtro, esclude automaticamente tutte le condizioni relative a proprietà non presenti nell’indice, causando una discrepanza tra i criteri di ricerca definiti e quelli effettivamente applicati. Ad esempio, dato un indice che contiene i dati anagrafici della clientela di un'azienda, si desidera selezionare tutti i clienti che abitano in provincia di Bari, di sesso maschile e di cui è specificato il numero di cellulare. A tal fine, viene definito un filtro tramite la funzione FilterAnd:
FilterAnd(CatalogFilter('Provincia','EqualsTo',false,'Bari'),CatalogFilter('Sesso','EqualsTo',false,'M'),CatalogFilter('Cellulare','NotNull',false), |
nel caso di Jamio Plug ElasticStorage, se uno dei campi non è presente nell'indice, ad esempio il campo che indica il sesso maschile o femminile, verranno ricercati solo i clienti che abitano in provincia di Bari e hanno fornito il loro numero di cellulare.