SearchParameters

<< Fare clic per visualizzazione il sommario >>

Percorso:  Il linguaggio OEL > Funzioni >

SearchParameters

Crea un oggetto di tipo Searchparameters.

 

Funzione

SearchParameters SearchParameters(Int pageNumber, Int pageSize, Filter filter, String textFilter, IList orderings)

 

Input

Nome

Descrizione

Tipo

Opzionale

pageNumber

Numero di pagina del catalogo.

Integer

 

pageSize

Dimensione della pagina del catalogo espressa in numero di righe mostrate. Il valore deve essere compreso tra 1 e 500. E' possibile passare valore null.

Integer

 

filter

Condizioni di filtro da applicare al catalogo. E' possibile passare valore null.

Filter

 

textFilter

Testo da ricercare nelle colonne del catalogo, rispetto a quanto specificato nelle proprietà del modello. E' possibile passare valore null.

String

 

orderings

Lista di coppie chiave-valore, in cui la chiave è rappresentata dl nome della colonna da ordinare e il valore è true o false indica rispettivamente l'ordinamento ascendente o discendente. E' possibile passare valore null.

L'ordinamento sui campi testo è Case Sensitive per cui, ad esempio, vengono prima riportate le stringhe che iniziano con le lettere maiuscole e poi quelle con le minuscole.

IList

 

Output

Nome

Descrizione

Tipo

Opzionale

returnValue

Variabile di tipo Searchparameters contenente i parametri di ricerca.

Searchparameters

 

 

Commenti

Se la dimensione della pagina supera il valore di 500 righe, la funzione restituisce Errore.

 

Esempio 1

Dato un catalogo che contiene la colonna Località di tipo testo, si vogliono estrarre le prime 20 righe da visualizzare su una pagina il cui valore di Località è uguale a Bari, senza specificare un ordinamento.

Per fare ciò occorre specificare un filtro sul catalogo, utilizzando la funzione OEL CatalogFilter, nello specifico: CatalogFilter('Localita','EqualsTo',false,'bari').

La funzione Searchparameters può essere, quindi, così caratterizzata:

 

SearchParameters(1,20, CatalogFilter('Localita','EqualsTo',false,'bari'), '', List())

 

Esempio 2

Ricercare nella prima pagina del catalogo 10 elementi che verificano le condizioni di TipologiaAnagarfica contiene fisica e “Organizzazione” valorizzata. La ricerca deve essere ordinata in maniera discendente sulla colonna “NumerazioneAnagrafica”.

Per fare ciò occorre specificare un filtro sul catalogo, utilizzando la funzione OEL CatalogFilter.

La funzione Searchparameters può essere, quindi, così caratterizzata:

 

SearchParameters(1,10, FilterAnd(CatalogFilter(‘TipologiaAnagrafica’, ‘Contains’,false,’fisica’), CatalogFilter(‘Organizzazione’, ‘NotNull’,false)), '', List(‘NumerazioneAnagrafica’,false))

 

Esempio 3

Ricercare nella seconda pagina del catalogo 5 elementi che verificano almeno una delle condizioni di TipologiaAnagarfica non contiene fisica e “Organizzazione” è valorizzata con Acme. La ricerca deve essere ordinata in maniera ascendente sulla colonna “NumerazioneAnagrafica”.

Per fare ciò occorre specificare un filtro sul catalogo, utilizzando la funzione OEL CatalogFilter.

La funzione Searchparameters può essere, quindi, così caratterizzata:

 

SearchParameters(2,5, FilterOr(CatalogFilter(‘TipologiaAnagrafica’, ‘Contains’,true,’fisica’), CatalogFilter(‘Organizzazione’, ‘EqualsTo’,true,’Acme’)), '', List(‘NumerazioneAnagrafica’,true))