Outils pour utilisateurs

Outils du site


dse:data_query_input_parameters

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
dse:data_query_input_parameters [2026/03/10 16:33] – nicoantodse:data_query_input_parameters [2026/03/10 16:45] (Version actuelle) – [Input Parameters en tant que fonction] nicoanto
Ligne 1: Ligne 1:
 ====== Data Query / Input Parameters ====== ====== Data Query / Input Parameters ======
 ===== Input Parameters en tant que fonction ===== ===== 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<er.BusinessObject>
 +  - acl : Set<String>
 +
 +{{ :dse:data_query_input_parameters_function_definition.png?400 |}}
 +
 +Elle retourne true/false en évaluant l'expression suivante :
 +
 +<code>
 +(
 +  (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)
 +</code>
 +
 +Au niveau de la data query, voici comment cette fonction est utilisée :
 +
 +{{ :dse:data_query_input_parameters_function_usage.png?400 |}}
dse/data_query_input_parameters.1773160427.txt.gz · Dernière modification : de nicoanto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki