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"
}