I filtri sui cataloghi

<< 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
(*) Il tipo Collegamento è valido per i cataloghi con fonte dati esterna, ma non valido per le funzioni del Plug Elastic Storage. Sui campi Collegamento il predicato si applica sul name.

Contiene (Contains)

Testo, Collegamento (*)

Testo

Non case-sensitive
(*) Il tipo Collegamento è valido per i cataloghi con fonte dati esterna, non valido per le funzioni del Plug Elastic Storage. Sui campi Collegamento il predicato si applica sul name.

Inizia con (BeginsWith)

Testo, Collegamento (*)

Testo

Non case-sensitive
(*) Il tipo Collegamento è valido per i cataloghi con fonte dati esterna, non valido per le funzioni del Plug Elastic Storage. Sui campi Collegamento il predicato si applica sul name.

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.