Aller au contenu

Exemples de filtres

Une collection de filtres différents donnés à titre d'exemple.

Filtres de recherche (modèles)

Date avec chemin d'un modèle d'attribut (paths)
"datecv": {
    "type": "date",
    "view": {
      "type": "input-date"
    },
    "paths": [
      "attributes.cv.dateDoc"
    ],
    "title": "Date du cv",
    "position": 1
  }
Type d'entité masquée, en lecture seule avec valeur par défaut (entityType, hidden, default, readOnly et enum, enumNames)
"entityType": {
    "enum": [
      "entry",
      "binaryContent"
    ],
    "type": "array",
    "view": {
      "type": "input-select-multiple",
      "hidden": false
    },
    "title": "Type",
    "default": "binaryContent",
    "position": 1,
    "readOnly": true,
    "enumNames": [
      "Dossier",
      "Document"
    ]
  }
Sous-type masqué avec valeur par défaut (subType, hidden, default, enum)
"subType.identifier": {
    "enum": [],
    "type": "array",
    "view": {
      "type": "input-select-multiple",
      "hidden": true
    },
    "title": "Sous-type",
    "default": "cv",
    "position": 2
  }
}
Liste d'attributs sur chemins multiples (paths, enum)
"type_activite": {
    "enum": [
      "Valeur 1",
      "Valeur 2",
      "Valeur 3"
    ],
    "type": "array",
    "view": {
      "type": "input-select-multiple"
    },
    "paths": [
      "attributes.saisine.contenu_saisine.type_activite",
      "attributes.dossier_de_saisine.contenu_saisine.type_activite"
    ],
    "title": "Type d'activité",
    "position": 1
  }

Filtres des vues

Modèle de transition (lifecycle:model)
"filter": {
    "$func": "equal",
    "field": "entry.lifecycle:model",
    "value": "workflow_courrier_generique"
  }
Statut du cycle de vie et affecté à l'utilisateur connecté (lifecycle:status, @me.identifier)
{
  "filter": {
    "$func": "AND",
    "$vars": {
      "left": {
        "$func": "equals",
        "$vars": {
          "field": "entry.attributes:dossier_rh.poste.manager_id",
          "value": "@me.identifier"
        }
      },
      "right": {
        "$func": "equals",
        "$vars": {
          "field": "entry.lifecycle:status",
          "value": "current"
        }
      }
    }
  }
}

Facettes des vues

Facette sur un attribut d'un modèle (equal, attributes:)
{
    "filter": {
      $func": "equal",
      "$vars": {
        "field": "entry.attributes:incoming_mail.courrier.priorite",
        "value": "Normale"
      }
    },
    "sequence": 0,
    "identifier": "priorite",
    "displayName": "Normale"
  }
Date limite dépassée et arrivant à échéance d'ici 7 jours (lesser, greaterorequal)
  {
    "filter": {
      "$func": "lesser",
      "$vars": {
        "field": "entry.attributes:dossier_de_saisine.contenu_saisine.date_limite",
        "value": {
          "$func": "date",
          "$vars": {
            "today": "today"
          }
        }
      }
    },
    "sequence": 1,
    "identifier": "identifier_1",
    "displayName": "Date limite dépassée !"
  },
  {
    "filter": {
      "$func": "AND",
      "$vars": {
        "left": {
          "$func": "lesser",
          "$vars": {
            "field": "entry.attributes:dossier_de_saisine.contenu_saisine.date_limite",
            "value": {
              "$func": "date",
              "$vars": {
                "add": "7 days"
              }
            }
          }
        },
        "right": {
          "$func": "greaterorequal",
          "$vars": {
            "field": "entry.attributes:dossier_de_saisine.contenu_saisine.date_limite",
            "value": {
              "$func": "date",
              "$vars": {
                "today": "today"
              }
            }
          }
        }
      }
    },
    "sequence": 2,
    "identifier": "identifier_2",
    "displayName": "Date limite d'ici 7 jours"
  }