<< 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. |
|
|
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. |
|
|
Output |
|||
Nome |
Descrizione |
Tipo |
Opzionale |
returnValue |
Variabile di tipo Searchparameters contenente i parametri di ricerca. |
|
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)) |