Projet

Général

Profil

Anomalie #13898

VISA / AVIS : tous les utilisateurs n'apparaissent pas dans les listes déroulantes

Ajouté par Robin SALDINGER il y a presque 4 ans. Mis à jour il y a presque 3 ans.

Statut:
R&D - Terminé
Priorité:
1-Majeur
Assigné à:
Robin SALDINGER
Version cible:
Début:
11/05/2020
Echéance:
Version applicable MC:
Tags Courrier:
20.03.3

Description

Problème client ;
Lorsque je veux ajouter des personnes dans le circuit de validation je n'ai pas accès à l'ensemble des utilisateurs depuis la barre de recherche. Je suis restreint à un nombre limité d'utilisateurs.

Analyse :
En tant qu'user je souhaite ajouter des personnes spécifiques en visa mais je ne les vois pas dans la liste déroulante au moment de définir mon circuit de visa

Robin = Responsable seulement, Responsable à les droits de viser et de signer les courriers

Concrètement : je cherche Robin dans la liste de circuit de visa, il n’apparaît pas.

Coté serveur, dans le log des postgres, j'ai :

SELECT DISTINCT users.id, users.firstname, users.lastname 
FROM users, usergroup_content, usergroups, usergroups_services 
WHERE usergroups.group_id = usergroups_services.group_id AND usergroups.id = usergroup_content.group_id AND usergroup_content.user_id = users.id 
AND usergroups_services.service_id in ($1,$2)
 AND users.user_id not in ($3) 
 AND users.status not in ($4,$5) 
 ORDER BY users.lastname LIMIT 50

avec :

parameters: $1 = 'visa_documents', $2 = 'sign_document', $3 = 'superadmin', $4 = 'DEL', $5 = 'SPD'

test de la requête en base :

  SELECT DISTINCT users.id, users.firstname, users.lastname 
FROM users, usergroup_content, usergroups, usergroups_services 
WHERE usergroups.group_id = usergroups_services.group_id AND usergroups.id = usergroup_content.group_id AND usergroup_content.user_id = users.id 
AND usergroups_services.service_id in ('visa_documents','sign_document')
 AND users.user_id not in ('superadmin') 
 AND users.status not in ('DEL','SPD') 
 ORDER BY users.lastname LIMIT 50

j'obtiens une liste limité a 50 lignes, soit environ la moitié des users qui devraient s'afficher :

--> je recommence en enlevant LIMIT 50

Tout s'affiche commme il faut.

ATTENTION : Par extension, le ticket https://forge.maarch.org/issues/13889 concernant le même problème coté Avis est peut être lié à cette erreur.

Historique

#2 Mis à jour par Emmanuel DILLARD il y a presque 4 ans

  • Statut changé de A qualifier à A traiter

#3 Mis à jour par Emmanuel DILLARD il y a presque 4 ans

  • Statut changé de A traiter à R&D - A planifier

#4 Mis à jour par Emmanuel DILLARD il y a presque 4 ans

  • Projet changé de Backlog à CURRENT SPRINT
  • Statut changé de R&D - A planifier à R&D - En cours
  • Version cible changé de 20.03 (Fin de vie) à 20.10 Develop
  • Tags Courrier 20.03.3 ajouté

Enlever la limite de la liste (voir avis #13886 )

#5 Mis à jour par Emmanuel DILLARD il y a presque 4 ans

  • Sujet changé de création d'un circuit de visa : tous les utilisateurs n'apparaissent pas dans la liste déroulante à VISA / AVIS : tous les utilisateurs n'apparaissent pas dans les listes déroulantes

#6 Mis à jour par Florian AZIZIAN il y a presque 4 ans

  • Assigné à Emmanuel DILLARD supprimé

#7 Mis à jour par Guillaume HEURTIER il y a presque 4 ans

  • Assigné à mis à Guillaume HEURTIER

#8 Mis à jour par Guillaume HEURTIER il y a presque 4 ans

  • Statut changé de R&D - En cours à R&D - Terminé

#10 Mis à jour par Emmanuel DILLARD il y a presque 4 ans

  • Assigné à changé de Guillaume HEURTIER à Robin SALDINGER

#11 Mis à jour par Emmanuel DILLARD il y a presque 4 ans

  • Projet changé de CURRENT SPRINT à Backlog

#12 Mis à jour par Emmanuel DILLARD il y a presque 3 ans

  • Projet changé de Backlog à Backlog Courrier
  • Version cible changé de 20.10 Develop à 20.10

Formats disponibles : Atom PDF