====== Data Query / Input Parameters ====== ===== Input Parameters en tant que fonction ===== L'idée est d'ajouter une fonction en tant qu'Input Parameters pour résoudre les données des ACL. Cette fonction '**testErSecurity**' prend en entrée deux paramètres : - bo : Item - acl : Set {{ :dse:data_query_input_parameters_function_definition.png?400 |}} Elle retourne true/false en évaluant l'expression suivante : ( (bo->dov.`_inverted_accessbyname.pass`["yes"] || []).anyMatch(v => v IN acl) OR (bo->iov.`_inverted_accessbyname.pass`["yes"] || []).anyMatch(v => v IN acl) ) AND NOT (bo->iov.`_inverted_accessbyname.pass`["no"] || []).anyMatch(v => v IN acl) AND NOT (bo->dov.`_inverted_accessbyname.pass`["no"] || []).anyMatch(v => v IN acl) AND NOT (bo->iov.`_inverted_accessbyname.pass`["maybeNo"] || []).anyMatch(v => v IN acl) AND NOT (bo->dov.`_inverted_accessbyname.pass`["maybeNo"] || []).anyMatch(v => v IN acl) Au niveau de la data query, voici comment cette fonction est utilisée : {{ :dse:data_query_input_parameters_function_usage.png?400 |}}