Exemple d'ajout de filtres de recherche dans les vues

Pour modifier les filtres de recherche sur des vues via l'api, il faut d'abord récupérer les identifiants des vues que l'on veut modifier et ensuite modifier chaque vue unitairement.
Par exemple, ici avec la modification des searchfilters sur les vues pour les group et les users.

Il est nécessaire de d'abord récupérer les identifiants désirés pour chaque type de vues selon leur targetEntityType, voir les exemples ci-dessous pour les users et pour les groupes.

  • Pour les groupes, en tant que superadmin

    GET /list-definitions?targetEntityType=group
    

  • Pour les users, en tant que superadmin

    GET /list-definitions?targetEntityType=user
    
    Une fois les ids désirés récupérés

  • Pour chaque id des vues groupes, en tant que superadmin
    PUT /list-definitions/{id}
    
{
    "searchFilters": [
        {
            "filter": {
                "$func": "ilike",
                "title": "Identifiant métier",
                "$vars": {
                    "field": "identifier"
                }
            }
        },
        {
            "filter": {
                "$func": "ilike",
                "title": "Libellé",
                "$vars": {
                    "field": "displayName"
                }
            }
        },
        {
            "filter": {
                "$func": "ilike",
                "title": "Type",
                "$vars": {
                    "field": "groupType.displayName"
                }
            }
        }
    ]
}
  • Pour chaque id des vues user, en tant que superadmin :
    PUT /list-definitions/{id}
    
    {
        "searchFilters": [
            {
                "filter": {
                    "$func": "ilike",
                    "title": "Identifiant métier",
                    "$vars": {
                        "field": "identifier"
                    }
                }
            },
            {
                "filter": {
                    "$func": "ilike",
                    "title": "Libellé",
                    "$vars": {
                        "field": "displayName"
                    }
                }
            },
            {
                "filter": {
                    "$func": "ilike",
                    "title": "Courriel",
                    "$vars": {
                        "field": "email"
                    }
                }
            },
            {
                "filter": {
                    "$func": "ilike",
                    "title": "Type",
                    "$vars": {
                        "field": "userType.displayName"
                    }
                }
            }
        ]
    }