Structure du filtre : iOS
La structure Filtre permet de configurer des filtres qui définissent les données à renvoyer dans les résultats de retour d’une requête de point de terminaison REST.
Filter : init(criteria criteriaList : [Criteria], sortBy : [Sort] ? = nil, queryCategory : String ? = nil)
Crée un filtre basé sur un ou plusieurs critères de filtre qui sont OU ensemble.
| Nom | Type | Description |
|---|---|---|
| critères | Tableau | Conditions de critères de niveau supérieur à regrouper avec des connecteurs OR . |
| sortBy | Chaîne | Facultatif. Ordre de tri des résultats de retour. Valeurs possibles :
Par défaut : asc |
| queryCategory | Chaîne | Facultatif. Nom de la catégorie de requête. Par défaut : aucun |
| Type | Description |
|---|---|
| Aucun |
L’exemple suivant montre la création de trois critères distincts et lorsqu’ils sont transmis, si l’un de ces critères est rempli, l’enregistrement est renvoyé dans les résultats de retour.
// All of criteria1 conditions must be met
let criteria1 = Criteria(conditions: …)
// OR all of criteria2 conditions must be met
let criteria2 = Criteria(conditions: …)
// OR all of criteria3 conditions must be met
let criteria3 = Criteria(conditions: …)
let filter = Filter(criterias: [criteria1, criteria2, criteria3])
Filter : init(conditions : [QueryProversing], tri : [Trier] ? = nul)
Crée un filtre basé sur toutes les conditions spécifiées (ET ensemble)
| Nom | Type | Description |
|---|---|---|
| conditions | QueryProviding | Conditions pour effectuer un regroupement avec un connecteur ET .Valeurs possibles :
|
| Sortes | Chaîne | Facultatif. Ordre de tri des résultats de retour. Valeurs possibles :
Par défaut : asc |
| Type | Description |
|---|---|
| Aucun |
L’exemple de code suivant montre comment appeler cette fonction.
// Where the record is active
let condition1 = Condition.boolean(field: "active", .is(true))
// AND the date value of the SLA due field is on "today" or any date after today.
let condition2 = Condition.dateTime(field: "sla_due", .atOrAfter(0, .daysAgoStart))
let filter = Filter(conditions: [condition1, condition2])
Filter : init(query : String, queryCategory : String ? = nil)
Crée un filtre à l’aide d’une requête codée spécifiée.
| Nom | Type | Description |
|---|---|---|
| requête | Chaîne | Requête codée Requête codéeEncoded query strings à utiliser pour filtrer les enregistrements à renvoyer à partir de la table. |
| queryCategory | Chaîne | Facultatif. Nom de la catégorie de requête à utiliser pour la requête. |
| Type | Description |
|---|---|
| Aucun |
L’exemple de code suivant montre comment appeler cette fonction.
let query = "active=true^short_descriptionLIKEbroken"
let filter = Filter(query: query)
Filter - init(keywords : String ? = nil, conditions : [Condition], sortBy : [Sort] ? = nil)
Crée un filtre basé sur des mots clés et des conditions spécifiques qui sont ensemble AND.
| Nom | Type | Description |
|---|---|---|
| Mots clés | Chaîne | Facultatif. Tout mot ou expression spécifique à rechercher. Par défaut : nil - aucune recherche de mot spécifique. |
| conditions | Chaîne | Conditions pour effectuer un regroupement avec un connecteur ET .Valeurs possibles :
|
| sortBy | Chaîne | Facultatif. Ordre de tri des résultats de retour. Valeurs possibles :
Par défaut : asc |
| Type | Description |
|---|---|
| Aucun |
// Keyword that must be found in the record
let searchTerm = "…"
// AND the specified condition must be met
let condition1 = Condition.email(field: "state", .changesFrom("4"))
let filter = Filter(keywords: searchTerm, condition: condition1)