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:38] – nicoantodse:data_query_input_parameters [2026/03/10 16:45] (Version actuelle) – [Input Parameters en tant que fonction] nicoanto
Ligne 3: Ligne 3:
  
 L'idée est d'ajouter une fonction en tant qu'Input Parameters pour résoudre les données des ACL. 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 : Cette fonction '**testErSecurity**' prend en entrée deux paramètres :
   - bo : Item<er.BusinessObject>   - bo : Item<er.BusinessObject>
Ligne 8: Ligne 9:
  
 {{ :dse:data_query_input_parameters_function_definition.png?400 |}} {{ :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.1773160707.txt.gz · Dernière modification : de nicoanto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki