---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Filter-API -- Android

# Filter-API -- Android {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 Minuten Lesedauer

Die Filterklasse bietet die Möglichkeit zum Konfigurieren von Filtern, die die Daten definieren, die in den zurückgegebenen Ergebnissen einer REST-Endpunktabfrage zurückgegeben werden sollen.
{#FilterAndroidAPI__table_vx2_klw_5pb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Abfrageelemente | Zuordnung\<String, String\> | Sammlung von Abfrageelementen, die den Filter darstellen. |
[Tabelle : 1. Eigenschaften]

{#FilterAndroidAPI__table_vx2_klw_5pb}

## Filter: Filter(bedingungen: Liste\<Condition\> , Stichwörter: Zeichenfolge? = null, sortBy: Liste\<Sort\> ? = null) {#ariaid-title2}

Erstellt einen Filter basierend auf bestimmten Stichwörtern und Bedingungen, die ODER- oder UND-verknüpft werden können.
{#Filter-Filter_cond_A_S_A__table_yzp_jz2_4qb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Bedingungen | Liste\<Condition\> | Einfache oder zusammengesetzte Bedingungen, die der Abfrage hinzugefügt werden sollen. Mögliche Bedingungen: * BooleanSimpleCondition: Für boolesche Datensatzfelder verfügbare Bedingungen. * DateSimpleTimeCondition: Für Datums-/Uhrzeit-Datensatzfelder verfügbare Bedingungen. * EmailSimpleCondition: Für E-Mail-Felder verfügbare Bedingungen. * IntegerChoiceSimpleCondition: Bedingungen, die für Ganzzahl-Auswahlfelder verfügbar sind. * NumericSimpleCondition: Für verschiedene numerische Felder verfügbare Bedingungen. * ReferenceSimpleCondition: Bedingungsoperatoren für Referenzdatensatzfelder verfügbar. * StringChoiceSimpleCondition: Bedingungsoperatoren, die für Auswahldatensatzfelder verfügbar sind, die Zeichenfolgen enthalten. * StringSimpleCondition: Bedingungsoperatoren für Zeichenfolgen-Datensatzfelder verfügbar. * zusammengesetzteBedingung: Ermöglicht Ihnen das Gruppieren von SimpleConditions in einer zusammengesetzten Bedingung mithilfe der Connectors ConditionUtils.CompoundOperator. {#Filter-Filter_cond_A_S_A__ul_hx1_yf5_tqb} |
| Stichwörter | Zeichenfolge | Optional. Ein bestimmtes Wort oder ein bestimmter Ausdruck, nach dem gesucht werden soll. Standard: nil -- Keine spezifische Wortsuche. |
| sortBy | Liste\<Sort\> | Optional. Liste der Datensatzfeldnamen und die zugehörige Sortierreihenfolgekonstante, nach der die zurückgegebenen Datensätze sortiert werden sollen. Beispiel: `val sortBy = listOf("zipcode", ORDER_DESC)` Wenn Sie mehrere Sortierfelder einfügen, ist jedes nachfolgende Feld eine weitere Sortierung der vorherigen Felder. Gültige Sortierwerte: * ORDER_ASC: Aufsteigend sortieren * ORDER_DESC: Absteigend sortieren {#Filter-Filter_cond_A_S_A__ul_nws_tcf_4qb} Standard: ORDER_ASC |
[Tabelle : 2. Parameter]

{#Filter-Filter_cond_A_S_A__table_yzp_jz2_4qb} {#Filter-Filter_cond_A_S_A__table_zzp_jz2_4qb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 3. Ergebnisse]

{#Filter-Filter_cond_A_S_A__table_zzp_jz2_4qb}  
<br />

    // Where the record is active 

    val condition1 = BooleanSimpleCondition.conditionIs("active", true) 

    // AND the date value of the SLA due field is on "today" or any date after today. 

    val condition2 = DateSimpleTimeCondition.atOrAfter("sla_due", 0, ConditionUtils.DateTimeValueOperator.daysAgoStart) 

    val filter = Filter(conditions = listOf(condition1, condition2))  

## Filter: Filter(criteriaList: Liste\<Criteria\> , sortBy: Liste\<Sort\> ? = null) {#ariaid-title3}

Erstellt einen Filter basierend auf einem oder mehreren Filterkriterien, die ODER-verknüpft sind.
{#Filter-Filter_criteria_A_A__table_ebq_fbz_nqb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Kriterienliste | Liste\<Criteria\> | Kriterienbedingungen der obersten Ebene für die Gruppierung mit `ODER` -Connectors. |
| sortBy | Liste\<Sort\> | Optional. Liste der Datensatzfeldnamen und die zugehörige Sortierreihenfolgekonstante, nach der die zurückgegebenen Datensätze sortiert werden sollen. Beispiel: `val sortBy = listOf("zipcode", ORDER_DESC)` Wenn Sie mehrere Sortierfelder einfügen, ist jedes nachfolgende Feld eine weitere Sortierung der vorherigen Felder. Gültige Sortierwerte: * ORDER_ASC: Aufsteigend sortieren * ORDER_DESC: Absteigend sortieren {#Filter-Filter_criteria_A_A__ul_nws_tcf_4qb} Standard: ORDER_ASC |
[Tabelle : 4. Parameter]

{#Filter-Filter_criteria_A_A__table_ebq_fbz_nqb} {#Filter-Filter_criteria_A_A__table_fbq_fbz_nqb__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 5. Ergebnisse]

{#Filter-Filter_criteria_A_A__table_fbq_fbz_nqb}  
<br />

    val activeIncidents = BooleanSimpleCondition.conditionIs("active", true)
    val assignedToEmpty = StringSimpleCondition.isEmpty("assigned_to")
    val assignedToAbel = StringSimpleCondition.conditionIs("assigned_to", "Abel Tuter")
    val assignedToAbelOrEmpty = CompoundCondition(ConditionUtils.CompoundOperator.OR, listOf(assignedToEmpty, assignedToAbel))
    val needToReassign = Criteria().addConditions(listOf(activeIncidents, assignedToAbelOrEmpty))
    val highEscelations = StringSimpleCondition.conditionIs("escalation", "2")
    val overdueEscelations = StringSimpleCondition.conditionIs("escalation", "3")
    val highOrOverdueEscelations = CompoundCondition(ConditionUtils.CompoundOperator.OR, listOf(highEscelations, overdueEscelations))
    val needToHandleEscalation = Criteria().addCondition(highOrOverdueEscelations)
    val myPrioritiesForTodayFilter = Filter(listOf(needToReassign, needToHandleEscalation))


