2 juillet 2020

HRaSpace - Mes rapports - a runtime error occured in hr-portlets application

Dans HRaSpace, application "Mes rapports"
Lors de la recherche des rapports disponibles, une pop-up d'erreur technique apparaît :



Dans les logs de hr-portlets en mode DEBUG l'application fait apparaître :

DEBUG prtlt - Selecting queries with SQL statement <SELECT A.NUDOSS, A.CDELMT, A.LISOUM, A.CDACTV, F.ZOATTR AS ROLLOC, P.LIETAT FROM ZO00 A, ZO3X F, ZO5X G, ZO3P P WHERE A.NUDOSS=F.NUDOSS AND A.NUDOSS=G.NUDOSS AND A.NUDOSS=P.NUDOSS AND A.TYTMPL=<QB>T<QE> AND A.FLGJOB=<QB>0<QE> AND A.CDPHAS=<QB>NPQ<QE> AND (P.CDLANU=<QB>F<QE> OR P.CDLANU=<QB> <QE>) AND G.TYPUSE IN (<QB>T<QE>,<QB>D<QE>,<QB>A<QE>,<QB>O<QE>,<QB>E<QE>,<QB>M<QE>) AND EXISTS (SELECT 1 FROM ZO3X E WHERE A.NUDOSS=E.NUDOSS AND E.TYATTR=<QB>HRDROLECATEGORY<QE> AND E.ZOATTR=<QB>HRREP<QE>) AND EXISTS (SELECT 1 FROM ZO3X D WHERE A.NUDOSS=D.NUDOSS AND D.TYATTR=<QB>HRDACCESSMODE<QE> AND (D.ZOATTR=<QB>FREE<QE> OR D.ZOATTR=<QB>MIXED<QE>)) AND A.CDACTV IN (<QB> <QE>, <QB>0EVALPR<QE>, <QB>0GOSEPR<QE>, <QB>5GTAFD01<QE>,
...
, <QB>YCOPTYAP<QE>) AND F.TYATTR=<QB>HRDLOCALIZATION<QE> AND F.ZOATTR IN (<QB>CO<QE>, <QB>FT<QE>) AND UPPER(A.CDELMT)  LIKE <QB>%%<QE>  ORDER BY NUDOSS, ROLLOC>

Après ouverture d'un incident auprès du support, l'explication donnée :
Il s'avère que la requête contruite afin d'extraire les rapports accessibles (application de la confidentialité) à l'utilisateur présente une longueur de plus de 15000 caractères et dépasse donc la longueur maximum supportée soit de 9999

Ceci est du au fait que 815 activités sont associées à l'utilisateur au travers de ses rôles.
Nous vous invitons donc à revoir la confidentialité de cette utilisateur