フィルター API: Android
Filter クラスは、REST エンドポイント クエリの返される結果で返すデータを定義するフィルターを構成する機能を提供します。
| 名前 | タイプ | 説明 |
|---|---|---|
| クエリアイテム | Map<String, String> | フィルターを表すクエリーアイテムのコレクション。 |
Filter - Filter(conditions: List<Condition>, keywords: String? = null, sortBy: List<sort>? = null)
OR または AND で一緒に使用できる特定のキーワードと条件に基づいて、フィルターを作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| 条件 | リスト<条件> | クエリに追加する単純条件または複合条件。 可能な条件:
|
| キーワード | 文字列 | オプション。検索する特定の単語またはフレーズ。 デフォルト:nil - 特定の単語検索はありません。 |
| sortBy | リスト<ソート> | オプション。返されたレコードのソートに使用する基準となるレコードフィールド名と関連するソート順定数のリスト。例: val sortBy = listOf("zipcode", ORDER_DESC)複数のソートフィールドを含める場合、後続の各フィールドは、前のフィールドをさらにソートしたものです。 有効なソート値:
デフォルト:ORDER_ASC |
| タイプ | 説明 |
|---|---|
| なし |
// 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: List<Criteria>, sortBy: List<sort>? = null)
OR 化された 1 つ以上のフィルター基準に基づいてフィルターを作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| クライテリアリスト | リスト<基準> | OR コネクタでグループ化するためのトップレベルの条件。 |
| sortBy | リスト<ソート> | オプション。返されたレコードのソートに使用する基準となるレコードフィールド名と関連するソート順定数のリスト。例: val sortBy = listOf("zipcode", ORDER_DESC)複数のソートフィールドを含める場合、後続の各フィールドは、前のフィールドをさらにソートしたものです。 有効なソート値:
デフォルト:ORDER_ASC |
| タイプ | 説明 |
|---|---|
| なし |
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))