Page 1 sur 1

Cumuler des états de tickets dans une liste

Posté : ven. 6 sept. 2019 12:53
par bbc94
Bonjour,
Je n'ai pas trouvé de demande similaire dans la roadmap donc je lance le sujet :
Le besoin serait de pouvoir cumuler des états de tickets dans une nouvelle liste !
2019-09-06_122247.jpg
2019-09-06_122247.jpg (160.51 Kio) Vu 3626 fois
2019-09-06_124300.jpg
2019-09-06_124300.jpg (49.36 Kio) Vu 3626 fois

Re: Cumuler des états de tickets dans une liste

Posté : lun. 9 sept. 2019 10:16
par cyrenot
Bonjour,

Votre proposition est très intéressante et nous intéresserait aussi.

Pour vous aider en attendant qu'elle soit mise en œuvre, je vous propose une solution que j'ai apporté car nous avions une problématique similaire à la vôtre.
Nous avons ajouté des statuts qui peuvent être apparentés à "ouvert" et nous souhaitions les voir apparaître avec le statut "A traiter".

liste statuts
liste statuts
SNAG-0000-09-09-2019_10.02.41.png (39.86 Kio) Vu 3613 fois

J'ai changé la logique de la sélection des tickets "A traiter".
A l'origine, "A traiter" prend les tickets qu'avec les statuts 1, 2 ou 6. Il fallait également prendre les statuts 7, 8 et 11.

Après changement de la logique, j'ai décider de prendre tout les statuts sauf 3, 4 et 5.

Les scripts mis à jour sont :
  • menu.php
// $query=$db->query("SELECT count(*) FROM `tincidents` WHERE $where_profil $where_service_your $where_agency_your AND disable='0' AND (state=1 OR state=2 OR state=6)");
$query=$db->query("SELECT count(*) FROM `tincidents` WHERE $where_profil $where_service_your $where_agency_your AND disable='0' AND (state!=3 AND state!=4 AND state!=5)");

// $query=$db->query("SELECT count(*) FROM `tincidents`,`tusers` WHERE tincidents.user=tusers.id AND tincidents.disable='0' AND (tincidents.state=1 OR tincidents.state=2 OR tincidents.state=6)AND tusers.company='$ruser[company]'");
$query=$db->query("SELECT count(*) FROM `tincidents`,`tusers` WHERE tincidents.user=tusers.id AND tincidents.disable='0' AND (tincidents.state!=3 AND tincidents.state!=4 AND tincidents.state!=5)AND tusers.company='$ruser[company]'");
  • dashboard.php
// $state="AND (tincidents.state LIKE 1 OR tincidents.state LIKE 2 OR tincidents.state LIKE 6)";
$state="AND (tincidents.state != 3 AND tincidents.state != 4 AND tincidents.state != 5)";
  • index.php
// $query="SELECT count(*) FROM tincidents WHERE $profile='$uid' AND (state LIKE '1' OR state LIKE '2' OR state LIKE '6') $where_agency $where_service $parenthese2 AND disable='0'";
$query="SELECT count(*) FROM tincidents WHERE $profile='$uid' AND (state != 3 AND state != 4 AND state != 5) $where_agency $where_service $parenthese2 AND disable='0'";
  • searchengine_ticket.php
// if($_GET['state']=='meta'){$state="AND (tincidents.state=1 OR tincidents.state=2 OR tincidents.state=6)";} else {$state='';}
if($_GET['state']=='meta'){$state="AND (tincidents.state!=3 AND tincidents.state!=4 AND tincidents.state!=5)";} else {$state='';}

J'espère que cette solution pourra vous aider dans l'usage de GestSup.

Bien cordialement,

Re: Cumuler des états de tickets dans une liste

Posté : lun. 9 sept. 2019 11:04
par bbc94
Bon contournement qui pourrais effectivement me donner une solution temporaire, n’étant pas aussi au point que vous en terme de développement, j'ai quelques appréhensions sur la modification de ma base de donnée GestSup.
=> Merci beaucoup de la proposition, peut être que les développeurs de GestSup pourront s'en inspirer (création du filtre proposé en haut au lieu de la liste)
2019-09-09_105202.jpg
2019-09-09_105202.jpg (107 Kio) Vu 3612 fois
Bonne journée !