mirror of
https://github.com/Combodo/iTop.git
synced 2026-05-19 15:22:17 +02:00
New type of attribute: AttributeMetaEnum.
Designed to cope with the need to select tickets by operational status. The value of this attribute is computed by the framework. It depends on the actual ticket status (that attribute cannot be known by the root class because its definition varies from one type of ticket to another). The data model has been enriched with the new attribute Ticket::operational_status. Its value is 'active' unless the ticket status is either 'rejected', 'resolved' or 'closed'. The existing dashboards have been left unchanged but should be revised to fully benefit from the new attribute (e.g. Open requests, Open problems, etc.) Note: the alpha version of the compiler had already been committed by mistake a few days ago. SVN:trunk[3859]
This commit is contained in:
@@ -1103,6 +1103,9 @@
|
||||
<item id="status">
|
||||
<rank>30</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>35</rank>
|
||||
</item>
|
||||
<item id="title">
|
||||
<rank>40</rank>
|
||||
</item>
|
||||
@@ -1179,6 +1182,9 @@
|
||||
<item id="status">
|
||||
<rank>60</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>65</rank>
|
||||
</item>
|
||||
<item id="agent_id">
|
||||
<rank>70</rank>
|
||||
</item>
|
||||
@@ -1893,6 +1899,9 @@
|
||||
<item id="status">
|
||||
<rank>30</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>35</rank>
|
||||
</item>
|
||||
<item id="title">
|
||||
<rank>40</rank>
|
||||
</item>
|
||||
@@ -1969,6 +1978,9 @@
|
||||
<item id="status">
|
||||
<rank>60</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>65</rank>
|
||||
</item>
|
||||
<item id="agent_id">
|
||||
<rank>70</rank>
|
||||
</item>
|
||||
@@ -2884,6 +2896,9 @@
|
||||
<item id="status">
|
||||
<rank>30</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>35</rank>
|
||||
</item>
|
||||
<item id="title">
|
||||
<rank>40</rank>
|
||||
</item>
|
||||
@@ -2963,6 +2978,9 @@
|
||||
<item id="status">
|
||||
<rank>60</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>65</rank>
|
||||
</item>
|
||||
<item id="agent_id">
|
||||
<rank>70</rank>
|
||||
</item>
|
||||
@@ -3570,6 +3588,9 @@
|
||||
<item id="status">
|
||||
<rank>30</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>35</rank>
|
||||
</item>
|
||||
<item id="title">
|
||||
<rank>40</rank>
|
||||
</item>
|
||||
@@ -3652,6 +3673,9 @@
|
||||
<item id="status">
|
||||
<rank>60</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>65</rank>
|
||||
</item>
|
||||
<item id="agent_id">
|
||||
<rank>70</rank>
|
||||
</item>
|
||||
@@ -4323,6 +4347,9 @@
|
||||
<item id="status">
|
||||
<rank>30</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>35</rank>
|
||||
</item>
|
||||
<item id="title">
|
||||
<rank>40</rank>
|
||||
</item>
|
||||
@@ -4402,6 +4429,9 @@
|
||||
<item id="status">
|
||||
<rank>60</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>65</rank>
|
||||
</item>
|
||||
<item id="agent_id">
|
||||
<rank>70</rank>
|
||||
</item>
|
||||
|
||||
@@ -664,6 +664,9 @@
|
||||
<item id="status">
|
||||
<rank>40</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>45</rank>
|
||||
</item>
|
||||
<item id="start_date">
|
||||
<rank>50</rank>
|
||||
</item>
|
||||
@@ -707,6 +710,9 @@
|
||||
<item id="status">
|
||||
<rank>50</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>55</rank>
|
||||
</item>
|
||||
<item id="category">
|
||||
<rank>60</rank>
|
||||
</item>
|
||||
|
||||
@@ -1553,6 +1553,9 @@
|
||||
<item id="status">
|
||||
<rank>90</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>95</rank>
|
||||
</item>
|
||||
<item id="caller_id">
|
||||
<rank>100</rank>
|
||||
</item>
|
||||
@@ -1614,6 +1617,9 @@
|
||||
<item id="status">
|
||||
<rank>50</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>55</rank>
|
||||
</item>
|
||||
<item id="agent_id">
|
||||
<rank>60</rank>
|
||||
</item>
|
||||
|
||||
@@ -607,6 +607,9 @@
|
||||
<item id="status">
|
||||
<rank>50</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>55</rank>
|
||||
</item>
|
||||
<item id="service_id">
|
||||
<rank>60</rank>
|
||||
</item>
|
||||
@@ -653,6 +656,9 @@
|
||||
<item id="status">
|
||||
<rank>40</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>45</rank>
|
||||
</item>
|
||||
<item id="service_id">
|
||||
<rank>50</rank>
|
||||
</item>
|
||||
|
||||
@@ -1615,6 +1615,9 @@
|
||||
<item id="status">
|
||||
<rank>90</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>95</rank>
|
||||
</item>
|
||||
<item id="caller_id">
|
||||
<rank>100</rank>
|
||||
</item>
|
||||
@@ -1679,6 +1682,9 @@
|
||||
<item id="status">
|
||||
<rank>50</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>55</rank>
|
||||
</item>
|
||||
<item id="agent_id">
|
||||
<rank>60</rank>
|
||||
</item>
|
||||
|
||||
@@ -1615,6 +1615,9 @@
|
||||
<item id="status">
|
||||
<rank>90</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>95</rank>
|
||||
</item>
|
||||
<item id="caller_id">
|
||||
<rank>100</rank>
|
||||
</item>
|
||||
@@ -1679,6 +1682,9 @@
|
||||
<item id="status">
|
||||
<rank>50</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>55</rank>
|
||||
</item>
|
||||
<item id="agent_id">
|
||||
<rank>60</rank>
|
||||
</item>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2">
|
||||
<itop_design xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.3">
|
||||
<constants>
|
||||
<constant id="RESPONSE_TICKET_SLT_QUERY" xsi:type="string" _delta="define"><![CDATA[SELECT SLT AS slt JOIN lnkSLAToSLT AS l1 ON l1.slt_id=slt.id JOIN SLA AS sla ON l1.sla_id=sla.id JOIN lnkCustomerContractToService AS l2 ON l2.sla_id=sla.id JOIN CustomerContract AS sc ON l2.customercontract_id=sc.id WHERE slt.metric = :metric AND l2.service_id = :this->service_id AND sc.org_id = :this->org_id AND slt.request_type = :request_type AND slt.priority = :this->priority]]></constant>
|
||||
<constant id="PORTAL_POWER_USER_PROFILE" xsi:type="string" _delta="define"><![CDATA[Portal power user]]></constant>
|
||||
@@ -45,6 +45,28 @@
|
||||
</reconciliation>
|
||||
</properties>
|
||||
<fields>
|
||||
<field id="operational_status" xsi:type="AttributeMetaEnum">
|
||||
<values>
|
||||
<value id="active">active</value>
|
||||
<value id="inactive">inactive</value>
|
||||
</values>
|
||||
<sql>operational_status</sql>
|
||||
<default_value>active</default_value>
|
||||
<mappings>
|
||||
<mapping id="Ticket">
|
||||
<attcode>status</attcode>
|
||||
<metavalues>
|
||||
<metavalue id="inactive">
|
||||
<values>
|
||||
<value id="resolved"/>
|
||||
<value id="closed"/>
|
||||
<value id="rejected"/>
|
||||
</values>
|
||||
</metavalue>
|
||||
</metavalues>
|
||||
</mapping>
|
||||
</mappings>
|
||||
</field>
|
||||
<field id="ref" xsi:type="AttributeString">
|
||||
<sql>ref</sql>
|
||||
<default_value/>
|
||||
@@ -238,6 +260,9 @@
|
||||
<item id="description">
|
||||
<rank>70</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>75</rank>
|
||||
</item>
|
||||
<item id="start_date">
|
||||
<rank>80</rank>
|
||||
</item>
|
||||
@@ -275,6 +300,9 @@
|
||||
<item id="description">
|
||||
<rank>30</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>35</rank>
|
||||
</item>
|
||||
<item id="start_date">
|
||||
<rank>40</rank>
|
||||
</item>
|
||||
@@ -309,6 +337,9 @@
|
||||
<item id="agent_id">
|
||||
<rank>60</rank>
|
||||
</item>
|
||||
<item id="operational_status">
|
||||
<rank>65</rank>
|
||||
</item>
|
||||
<item id="start_date">
|
||||
<rank>70</rank>
|
||||
</item>
|
||||
|
||||
@@ -82,6 +82,12 @@ Dict::Add('EN US', 'English', 'English', array(
|
||||
'Class:Ticket/Attribute:workorders_list+' => 'All the work orders for this ticket',
|
||||
'Class:Ticket/Attribute:finalclass' => 'Type',
|
||||
'Class:Ticket/Attribute:finalclass+' => '',
|
||||
'Class:Ticket/Attribute:operational_status' => 'Operational status',
|
||||
'Class:Ticket/Attribute:operational_status+' => 'Computed after the detailed status',
|
||||
'Class:Ticket/Attribute:operational_status/Value:active' => 'Active',
|
||||
'Class:Ticket/Attribute:operational_status/Value:active+' => 'Work in progress',
|
||||
'Class:Ticket/Attribute:operational_status/Value:inactive' => 'Inactive',
|
||||
'Class:Ticket/Attribute:operational_status/Value:inactive+' => 'Done',
|
||||
'Ticket:ImpactAnalysis' => 'Impact Analysis',
|
||||
));
|
||||
|
||||
|
||||
@@ -69,6 +69,12 @@ Dict::Add('FR FR', 'French', 'Français', array(
|
||||
'Class:Ticket/Attribute:workorders_list+' => '',
|
||||
'Class:Ticket/Attribute:finalclass' => 'Type',
|
||||
'Class:Ticket/Attribute:finalclass+' => '',
|
||||
'Class:Ticket/Attribute:operational_status' => 'Statut opérationnel',
|
||||
'Class:Ticket/Attribute:operational_status+' => 'Calculé à partir du statut détaillé',
|
||||
'Class:Ticket/Attribute:operational_status/Value:active' => 'Actif',
|
||||
'Class:Ticket/Attribute:operational_status/Value:active+' => 'Traitement en cours',
|
||||
'Class:Ticket/Attribute:operational_status/Value:inactive' => 'Inactif',
|
||||
'Class:Ticket/Attribute:operational_status/Value:inactive+' => 'Ticket définitivement fermé',
|
||||
'Ticket:ImpactAnalysis' => 'Analyse d\'Impact',
|
||||
));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user