From 6d81a9d3b4daa120b5037de32b16d4249b260a85 Mon Sep 17 00:00:00 2001 From: v-dumas Date: Mon, 3 Nov 2025 18:25:25 +0100 Subject: [PATCH 1/4] =?UTF-8?q?N=C2=B0640=20-=20No=20'Tickets'=20tab=20on?= =?UTF-8?q?=20FunctionalCIs=20when=20no=20Ticket=20sub-classes=20exists?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../datamodel.itop-config-mgmt.xml | 23 ++++++++++++ .../datamodel.itop-structure.xml | 35 ++++++++++++++++++- .../itop-tickets/datamodel.itop-tickets.xml | 31 +++++++++++----- 3 files changed, 79 insertions(+), 10 deletions(-) diff --git a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml index d9da9cb7d7..31ae48b0f9 100755 --- a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml +++ b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml @@ -7216,6 +7216,29 @@ + + + + + + + + 0 + Team:Overview:FunctionalCIs + + Team:Overview:FunctionalCIs:subtitle + SELECT FunctionalCI AS fci JOIN lnkContactToFunctionalCI AS lnk ON lnk.functionalci_id = fci.id WHERE lnk.contact_id=:this->id + finalclass + NetworkDevice,Server,ApplicationSolution + + + + + + +
diff --git a/datamodels/2.x/itop-structure/datamodel.itop-structure.xml b/datamodels/2.x/itop-structure/datamodel.itop-structure.xml index 38e87ee5e4..dea6effcf7 100644 --- a/datamodels/2.x/itop-structure/datamodel.itop-structure.xml +++ b/datamodels/2.x/itop-structure/datamodel.itop-structure.xml @@ -85,6 +85,7 @@ true DashboardLayoutTwoCols + Organization:Overview false 300 @@ -1019,6 +1020,35 @@ + + true + + DashboardLayoutTwoCols + Team:Overview + + false + 300 + + + + 0 + + + 0 + + + + + 10 + + + 0 + + + + + + lnkPersonToTeam team_id @@ -1069,9 +1099,12 @@ 70 - + 80 + + 90 +
diff --git a/datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml b/datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml index 5077b402dd..a0cbadcd59 100755 --- a/datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml +++ b/datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml @@ -912,6 +912,28 @@
+ + + + + + + 0 + Team:Overview:ActiveTickets + SELECT Ticket WHERE team_id=:this->id AND operational_status = "ongoing" + finalclass + + count + + + attribute + asc + + + + + + Ticket team_id @@ -920,15 +942,6 @@ 0 - -
- - - 90 - - -
-
From 99d81a324e59b608a51bd2ea1c446f08d49a31ff Mon Sep 17 00:00:00 2001 From: v-dumas Date: Mon, 10 Nov 2025 12:22:06 +0100 Subject: [PATCH 2/4] =?UTF-8?q?N=C2=B07472=20-=20Team=20Tickets=20tab=20re?= =?UTF-8?q?placed=20by=20a=20Dashboard?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../datamodel.itop-config-mgmt.xml | 23 ----- .../datamodel.itop-structure.xml | 92 ++++++++++++++++++- .../dictionaries/en.dict.itop-structure.php | 7 ++ .../itop-tickets/datamodel.itop-tickets.xml | 22 ----- 4 files changed, 94 insertions(+), 50 deletions(-) diff --git a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml index 31ae48b0f9..d9da9cb7d7 100755 --- a/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml +++ b/datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml @@ -7216,29 +7216,6 @@ - - - - - - - - 0 - Team:Overview:FunctionalCIs - - Team:Overview:FunctionalCIs:subtitle - SELECT FunctionalCI AS fci JOIN lnkContactToFunctionalCI AS lnk ON lnk.functionalci_id = fci.id WHERE lnk.contact_id=:this->id - finalclass - NetworkDevice,Server,ApplicationSolution - - - - - - -
diff --git a/datamodels/2.x/itop-structure/datamodel.itop-structure.xml b/datamodels/2.x/itop-structure/datamodel.itop-structure.xml index dea6effcf7..204ea9111e 100644 --- a/datamodels/2.x/itop-structure/datamodel.itop-structure.xml +++ b/datamodels/2.x/itop-structure/datamodel.itop-structure.xml @@ -1030,19 +1030,101 @@ 300 - - 0 + - + 0 + Team:Overview:ActiveTickets + SELECT Ticket WHERE team_id=:this->id AND operational_status = "ongoing" + finalclass + + count + + + attribute + asc - 10 + 1 - + + 0 + Class:UserRequest + itop-structure/../../images/icons/icons8-customer.svg + Team:Overview:UserRequest-ByStatus + SELECT UserRequest + WHERE team_id=:this->id + status + active,inactive + + + + + 2 + + + 0 + UI-RequestManagementOverview-OpenRequestByAgent + SELECT UserRequest WHERE team_id=:this->id AND status!='closed' + agent_id + + count + + + attribute + desc + + + + + + + 0 + Team:Overview:FunctionalCIs-ByType + SELECT FunctionalCI AS fci JOIN lnkContactToFunctionalCI AS lnk ON lnk.functionalci_id = fci.id WHERE lnk.contact_id=:this->id + finalclass + + count + + + attribute + asc + + + + + 4 + + + 0 + Team:Overview:UserRequest-ClosedByMonth + SELECT UserRequest WHERE team_id=:this->id AND close_date > DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 12 MONTH),'%Y-%m-01 00:00:00') AND status='closed' + close_date:month + + count + + + attribute + asc + + + + + 5 + + 0 + Team:Overview:UserRequest-ClosedByAgent + SELECT UserRequest WHERE team_id=:this->id AND close_date > DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 12 MONTH),'%Y-%m-01 00:00:00') AND status='closed' + agent_id + + count + + + attribute + desc diff --git a/datamodels/2.x/itop-structure/dictionaries/en.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/en.dict.itop-structure.php index cd0bfb5e53..cba3856c9d 100644 --- a/datamodels/2.x/itop-structure/dictionaries/en.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/en.dict.itop-structure.php @@ -197,6 +197,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s', 'Class:Team/Attribute:persons_list' => 'Members', 'Class:Team/Attribute:persons_list+' => 'All the people belonging to this team', + 'Class:Team/Attribute:overview' => 'Overview', + 'Team:Overview' => 'Overview of the Tickets and CIs managed by the team', + 'Team:Overview:ActiveTickets' => 'Active tickets assigned to the team', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs managed by the team', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months', 'Class:Team/Attribute:tickets_list' => 'Tickets', 'Class:Team/Attribute:tickets_list+' => 'All the tickets assigned to this team', ]); diff --git a/datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml b/datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml index a0cbadcd59..49f8173756 100755 --- a/datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml +++ b/datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml @@ -912,28 +912,6 @@ - - - - - - - 0 - Team:Overview:ActiveTickets - SELECT Ticket WHERE team_id=:this->id AND operational_status = "ongoing" - finalclass - - count - - - attribute - asc - - - - - - Ticket team_id From 31113eb8e203f1ca7fbdb8dddb9a331ee04e9d0d Mon Sep 17 00:00:00 2001 From: v-dumas Date: Mon, 10 Nov 2025 14:04:15 +0100 Subject: [PATCH 3/4] =?UTF-8?q?N=C2=B07472=20-=20Team=20Tickets=20tab=20re?= =?UTF-8?q?placed=20by=20a=20Dashboard=20(2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../itop-structure/dictionaries/cs.dict.itop-structure.php | 7 +++++++ .../itop-structure/dictionaries/da.dict.itop-structure.php | 7 +++++++ .../itop-structure/dictionaries/de.dict.itop-structure.php | 7 +++++++ .../itop-structure/dictionaries/en.dict.itop-structure.php | 6 +++--- .../dictionaries/en_gb.dict.itop-structure.php | 7 +++++++ .../dictionaries/es_cr.dict.itop-structure.php | 7 +++++++ .../itop-structure/dictionaries/fr.dict.itop-structure.php | 7 +++++++ .../itop-structure/dictionaries/hu.dict.itop-structure.php | 7 +++++++ .../itop-structure/dictionaries/it.dict.itop-structure.php | 7 +++++++ .../itop-structure/dictionaries/ja.dict.itop-structure.php | 7 +++++++ .../itop-structure/dictionaries/nl.dict.itop-structure.php | 7 +++++++ .../itop-structure/dictionaries/pl.dict.itop-structure.php | 7 +++++++ .../dictionaries/pt_br.dict.itop-structure.php | 7 +++++++ .../itop-structure/dictionaries/ru.dict.itop-structure.php | 7 +++++++ .../itop-structure/dictionaries/sk.dict.itop-structure.php | 7 +++++++ .../itop-structure/dictionaries/tr.dict.itop-structure.php | 7 +++++++ .../dictionaries/zh_cn.dict.itop-structure.php | 7 +++++++ 17 files changed, 115 insertions(+), 3 deletions(-) diff --git a/datamodels/2.x/itop-structure/dictionaries/cs.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/cs.dict.itop-structure.php index a2a44d9841..e542588729 100644 --- a/datamodels/2.x/itop-structure/dictionaries/cs.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/cs.dict.itop-structure.php @@ -164,6 +164,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Team/Attribute:persons_list' => 'Členové', 'Class:Team/Attribute:persons_list+' => 'Všichni členové týmu', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => 'Tikety', 'Class:Team/Attribute:tickets_list+' => 'Všechny tikety přidělené tomuto týmu', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/da.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/da.dict.itop-structure.php index e82b5d11a7..4720fb233a 100644 --- a/datamodels/2.x/itop-structure/dictionaries/da.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/da.dict.itop-structure.php @@ -163,6 +163,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Team/Attribute:persons_list' => 'List Medlemmer', 'Class:Team/Attribute:persons_list+' => 'All the people belonging to this team~~', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => 'List Tickets', 'Class:Team/Attribute:tickets_list+' => 'All the tickets assigned to this team~~', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/de.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/de.dict.itop-structure.php index 47c47373c7..2b930b94e2 100644 --- a/datamodels/2.x/itop-structure/dictionaries/de.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/de.dict.itop-structure.php @@ -163,6 +163,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s', 'Class:Team/Attribute:persons_list' => 'Mitglieder', 'Class:Team/Attribute:persons_list+' => 'Alle Personen, die zu diesem Team gehören', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => 'Tickets', 'Class:Team/Attribute:tickets_list+' => 'Alle diesem Team zugewiesenen Tickets', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/en.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/en.dict.itop-structure.php index cba3856c9d..7b2af60e4a 100644 --- a/datamodels/2.x/itop-structure/dictionaries/en.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/en.dict.itop-structure.php @@ -198,9 +198,9 @@ 'Class:Team/Attribute:persons_list' => 'Members', 'Class:Team/Attribute:persons_list+' => 'All the people belonging to this team', 'Class:Team/Attribute:overview' => 'Overview', - 'Team:Overview' => 'Overview of the Tickets and CIs managed by the team', - 'Team:Overview:ActiveTickets' => 'Active tickets assigned to the team', - 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs managed by the team', + 'Team:Overview' => 'Tickets and CIs managed by the team', + 'Team:Overview:ActiveTickets' => 'Active tickets', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs', 'Team:Overview:UserRequest-ByStatus' => 'User requests by status', 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months', 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months', diff --git a/datamodels/2.x/itop-structure/dictionaries/en_gb.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/en_gb.dict.itop-structure.php index 2fbcb1d333..bdc53aed7f 100644 --- a/datamodels/2.x/itop-structure/dictionaries/en_gb.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/en_gb.dict.itop-structure.php @@ -197,6 +197,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s', 'Class:Team/Attribute:persons_list' => 'Members', 'Class:Team/Attribute:persons_list+' => 'All the people belonging to this team', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => 'Tickets', 'Class:Team/Attribute:tickets_list+' => 'All the tickets assigned to this team', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/es_cr.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/es_cr.dict.itop-structure.php index e66a88228e..7913d2d6c8 100644 --- a/datamodels/2.x/itop-structure/dictionaries/es_cr.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/es_cr.dict.itop-structure.php @@ -159,6 +159,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s', 'Class:Team/Attribute:persons_list' => 'Miembros', 'Class:Team/Attribute:persons_list+' => 'Miembros', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => 'Tickets', 'Class:Team/Attribute:tickets_list+' => 'Tickets', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/fr.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/fr.dict.itop-structure.php index 8b39466c46..66ad732f1f 100644 --- a/datamodels/2.x/itop-structure/dictionaries/fr.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/fr.dict.itop-structure.php @@ -183,6 +183,13 @@ 'Class:Team/Attribute:persons_list/UI:Links:Add:Modal:Title' => 'Ajouter une %4$s à %2$s', 'Class:Team/Attribute:persons_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', 'Class:Team/Attribute:persons_list/UI:Links:Remove:Modal:Title' => 'Retirer une %4$s', + 'Class:Team/Attribute:overview' => 'Tableau de bord', + 'Team:Overview' => 'Tickets et equipements gérés par cette équipe', + 'Team:Overview:ActiveTickets' => 'Tickets ouverts', + 'Team:Overview:FunctionalCIs-ByType' => 'CI Fonctionnels', + 'Team:Overview:UserRequest-ByStatus' => 'Demandes utilisateur par état', + 'Team:Overview:UserRequest-ClosedByMonth' => 'Demandes utilisateur fermées par mois (12 derniers mois)', + 'Team:Overview:UserRequest-ClosedByAgent' => 'Demandes utilisateur fermées par agent (12 derniers mois)', 'Class:Team/Attribute:tickets_list' => 'Tickets', 'Class:Team/Attribute:tickets_list+' => 'Tous les tickets assignés à cette équipe', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/hu.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/hu.dict.itop-structure.php index 1de0881351..0a31378f87 100644 --- a/datamodels/2.x/itop-structure/dictionaries/hu.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/hu.dict.itop-structure.php @@ -162,6 +162,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Team/Attribute:persons_list' => 'Tagok', 'Class:Team/Attribute:persons_list+' => '', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => 'Hibajegyek', 'Class:Team/Attribute:tickets_list+' => '', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/it.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/it.dict.itop-structure.php index ad6b584e58..63c142984a 100644 --- a/datamodels/2.x/itop-structure/dictionaries/it.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/it.dict.itop-structure.php @@ -162,6 +162,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Team/Attribute:persons_list' => 'Members~~', 'Class:Team/Attribute:persons_list+' => 'All the people belonging to this team~~', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => 'Tickets~~', 'Class:Team/Attribute:tickets_list+' => 'All the tickets assigned to this team~~', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/ja.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/ja.dict.itop-structure.php index 121cc8229c..6b33513d02 100644 --- a/datamodels/2.x/itop-structure/dictionaries/ja.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/ja.dict.itop-structure.php @@ -162,6 +162,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Team/Attribute:persons_list' => 'メンバー', 'Class:Team/Attribute:persons_list+' => 'All the people belonging to this team~~', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => 'チケット', 'Class:Team/Attribute:tickets_list+' => 'All the tickets assigned to this team~~', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/nl.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/nl.dict.itop-structure.php index f64feda71e..d1d08c91fa 100644 --- a/datamodels/2.x/itop-structure/dictionaries/nl.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/nl.dict.itop-structure.php @@ -164,6 +164,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s', 'Class:Team/Attribute:persons_list' => 'Leden', 'Class:Team/Attribute:persons_list+' => 'Alle personen die lid zijn van dit team', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => 'Tickets', 'Class:Team/Attribute:tickets_list+' => 'Alle tickets die toegewezen zijn aan dit team', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/pl.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/pl.dict.itop-structure.php index 7d26b828a2..d30590b2ac 100644 --- a/datamodels/2.x/itop-structure/dictionaries/pl.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/pl.dict.itop-structure.php @@ -161,6 +161,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s', 'Class:Team/Attribute:persons_list' => 'Członkowie', 'Class:Team/Attribute:persons_list+' => 'Wszystkie osoby należące do tego zespołu', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => 'Zgłoszenia', 'Class:Team/Attribute:tickets_list+' => 'Wszystkie zgłoszenia przypisane do tego zespołu', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/pt_br.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/pt_br.dict.itop-structure.php index 1c76d8a57b..b42c92244d 100644 --- a/datamodels/2.x/itop-structure/dictionaries/pt_br.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/pt_br.dict.itop-structure.php @@ -162,6 +162,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Team/Attribute:persons_list' => 'Membros', 'Class:Team/Attribute:persons_list+' => 'Todas as pessoas que pertencem a essa equipe', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => 'Solicitações', 'Class:Team/Attribute:tickets_list+' => 'Todas as solicitações atribuídas a essa equipe', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/ru.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/ru.dict.itop-structure.php index a58c2babf2..73c6d7957c 100644 --- a/datamodels/2.x/itop-structure/dictionaries/ru.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/ru.dict.itop-structure.php @@ -163,6 +163,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Team/Attribute:persons_list' => 'Участники', 'Class:Team/Attribute:persons_list+' => 'Участники команды', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => 'Тикеты', 'Class:Team/Attribute:tickets_list+' => 'Все тикеты, назначенные на команду', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/sk.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/sk.dict.itop-structure.php index f612ee3a7e..39e238258a 100644 --- a/datamodels/2.x/itop-structure/dictionaries/sk.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/sk.dict.itop-structure.php @@ -162,6 +162,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Team/Attribute:persons_list' => 'Osoby', 'Class:Team/Attribute:persons_list+' => 'All the people belonging to this team~~', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => 'Tickety', 'Class:Team/Attribute:tickets_list+' => 'All the tickets assigned to this team~~', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/tr.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/tr.dict.itop-structure.php index bd6ec25fc5..78b7f0e846 100644 --- a/datamodels/2.x/itop-structure/dictionaries/tr.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/tr.dict.itop-structure.php @@ -163,6 +163,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s~~', 'Class:Team/Attribute:persons_list' => 'Üyeler', 'Class:Team/Attribute:persons_list+' => 'Bu ekibe ait tüm kişiler', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => 'Çağrı Kayıtları', 'Class:Team/Attribute:tickets_list+' => 'Bu ekibe atanan tüm çağrı kayıtları', ]); diff --git a/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php index fb2a5a1cd1..2e88b43bba 100644 --- a/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/zh_cn.dict.itop-structure.php @@ -193,6 +193,13 @@ 'Class:Team/ComplementaryName' => '%1$s - %2$s', 'Class:Team/Attribute:persons_list' => '成员', 'Class:Team/Attribute:persons_list+' => '此团队包含的所有成员', + 'Class:Team/Attribute:overview' => 'Overview~~', + 'Team:Overview' => 'Tickets and CIs managed by the team~~', + 'Team:Overview:ActiveTickets' => 'Active tickets~~', + 'Team:Overview:FunctionalCIs-ByType' => 'Functional CIs~~', + 'Team:Overview:UserRequest-ByStatus' => 'User requests by status~~', + 'Team:Overview:UserRequest-ClosedByMonth' => 'User requests closed in last 12 months~~', + 'Team:Overview:UserRequest-ClosedByAgent' => 'User requests closed by agent in last 12 months~~', 'Class:Team/Attribute:tickets_list' => '工单', 'Class:Team/Attribute:tickets_list+' => '此团队的所有工单', ]); From dffb3d858a3ef9fab59182c0d1fea113fca90bfa Mon Sep 17 00:00:00 2001 From: v-dumas Date: Mon, 10 Nov 2025 15:45:08 +0100 Subject: [PATCH 4/4] =?UTF-8?q?N=C2=B07472=20-=20Team=20Tickets=20tab=20re?= =?UTF-8?q?placed=20by=20a=20Dashboard=20(3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2.x/itop-structure/datamodel.itop-structure.xml | 10 ++++++---- .../dictionaries/fr.dict.itop-structure.php | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/datamodels/2.x/itop-structure/datamodel.itop-structure.xml b/datamodels/2.x/itop-structure/datamodel.itop-structure.xml index 204ea9111e..97e5dfe320 100644 --- a/datamodels/2.x/itop-structure/datamodel.itop-structure.xml +++ b/datamodels/2.x/itop-structure/datamodel.itop-structure.xml @@ -1030,12 +1030,13 @@ 300 - + + 0 - + 0 Team:Overview:ActiveTickets - SELECT Ticket WHERE team_id=:this->id AND operational_status = "ongoing" + SELECT Ticket WHERE team_id=:this->id AND operational_status = 'ongoing' finalclass count @@ -1057,7 +1058,7 @@ SELECT UserRequest WHERE team_id=:this->id status - active,inactive + new,assigned,pending,resolved,closed @@ -1079,6 +1080,7 @@ + 3 0 diff --git a/datamodels/2.x/itop-structure/dictionaries/fr.dict.itop-structure.php b/datamodels/2.x/itop-structure/dictionaries/fr.dict.itop-structure.php index 66ad732f1f..1d043d4948 100644 --- a/datamodels/2.x/itop-structure/dictionaries/fr.dict.itop-structure.php +++ b/datamodels/2.x/itop-structure/dictionaries/fr.dict.itop-structure.php @@ -184,7 +184,7 @@ 'Class:Team/Attribute:persons_list/UI:Links:Remove:Button+' => 'Retirer cette %4$s', 'Class:Team/Attribute:persons_list/UI:Links:Remove:Modal:Title' => 'Retirer une %4$s', 'Class:Team/Attribute:overview' => 'Tableau de bord', - 'Team:Overview' => 'Tickets et equipements gérés par cette équipe', + 'Team:Overview' => 'Tickets et équipements gérés par cette équipe', 'Team:Overview:ActiveTickets' => 'Tickets ouverts', 'Team:Overview:FunctionalCIs-ByType' => 'CI Fonctionnels', 'Team:Overview:UserRequest-ByStatus' => 'Demandes utilisateur par état',