Browse Source

#1314 (N°585,586,591) allow to use finalclass (sub-class name) as reconciliation key when loading by CSV import, relationship defined on an abstract class.
#1387 (N°577) fixing old issue with CSV import of relationship with Documents

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@4576 a333f486-631f-4898-b8df-5754b55c2be0

cisou 8 years ago
parent
commit
be2f10b01d
23 changed files with 103 additions and 72 deletions
  1. 6 6
      datamodels/1.x/itop-config-mgmt-1.0.0/en.dict.itop-config-mgmt.php
  2. 2 2
      datamodels/1.x/itop-service-mgmt-1.0.0/en.dict.itop-service-mgmt.php
  3. 2 2
      datamodels/1.x/itop-tickets-1.0.0/en.dict.itop-tickets.php
  4. 2 0
      datamodels/2.x/itop-change-mgmt-itil/datamodel.itop-change-mgmt-itil.xml
  5. 12 1
      datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml
  6. 14 14
      datamodels/2.x/itop-config-mgmt/en.dict.itop-config-mgmt.php
  7. 14 14
      datamodels/2.x/itop-config-mgmt/fr.dict.itop-config-mgmt.php
  8. 1 0
      datamodels/2.x/itop-datacenter-mgmt/datamodel.itop-datacenter-mgmt.xml
  9. 1 0
      datamodels/2.x/itop-endusers-devices/datamodel.itop-enduser-devices.xml
  10. 1 0
      datamodels/2.x/itop-service-mgmt-provider/datamodel.itop-service-mgmt-provider.xml
  11. 2 2
      datamodels/2.x/itop-service-mgmt-provider/en.dict.itop-service-mgmt-provider.php
  12. 2 2
      datamodels/2.x/itop-service-mgmt-provider/fr.dict.itop-service-mgmt-provider.php
  13. 13 0
      datamodels/2.x/itop-service-mgmt/datamodel.itop-service-mgmt.xml
  14. 2 2
      datamodels/2.x/itop-service-mgmt/en.dict.itop-service-mgmt.php
  15. 4 4
      datamodels/2.x/itop-service-mgmt/fr.dict.itop-service-mgmt.php
  16. 1 0
      datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml
  17. 2 2
      datamodels/2.x/itop-tickets/en.dict.itop-tickets.php
  18. 2 2
      datamodels/2.x/itop-tickets/fr.dict.itop-tickets.php
  19. 1 0
      datamodels/2.x/itop-virtualization-mgmt/datamodel.itop-virtualization-mgmt.xml
  20. 8 8
      dictionaries/dictionary.itop.core.php
  21. 1 1
      dictionaries/dictionary.itop.ui.php
  22. 9 9
      dictionaries/fr.dictionary.itop.core.php
  23. 1 1
      dictionaries/fr.dictionary.itop.ui.php

+ 6 - 6
datamodels/1.x/itop-config-mgmt-1.0.0/en.dict.itop-config-mgmt.php

@@ -223,8 +223,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Contact/Attribute:ticket_list+' => 'Tickets related to the contact',
 	'Class:Contact/Attribute:ticket_list+' => 'Tickets related to the contact',
 	'Class:Contact/Attribute:team_list' => 'Teams',
 	'Class:Contact/Attribute:team_list' => 'Teams',
 	'Class:Contact/Attribute:team_list+' => 'Teams this contact belongs to',
 	'Class:Contact/Attribute:team_list+' => 'Teams this contact belongs to',
-	'Class:Contact/Attribute:finalclass' => 'Type',
-	'Class:Contact/Attribute:finalclass+' => '',
+	'Class:Contact/Attribute:finalclass' => 'Contact sub-class',
+	'Class:Contact/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //
@@ -450,8 +450,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Software/Attribute:description+' => '',
 	'Class:Software/Attribute:description+' => '',
 	'Class:Software/Attribute:instance_list' => 'Installations',
 	'Class:Software/Attribute:instance_list' => 'Installations',
 	'Class:Software/Attribute:instance_list+' => 'Instances of this software',
 	'Class:Software/Attribute:instance_list+' => 'Instances of this software',
-	'Class:Software/Attribute:finalclass' => 'Type',
-	'Class:Software/Attribute:finalclass+' => '',
+	'Class:Software/Attribute:finalclass' => 'Software sub-class',
+	'Class:Software/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //
@@ -538,8 +538,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:FunctionalCI/Attribute:contract_list+' => 'Contracts supporting this CI',
 	'Class:FunctionalCI/Attribute:contract_list+' => 'Contracts supporting this CI',
 	'Class:FunctionalCI/Attribute:ticket_list' => 'Tickets',
 	'Class:FunctionalCI/Attribute:ticket_list' => 'Tickets',
 	'Class:FunctionalCI/Attribute:ticket_list+' => 'Tickets related to the CI',
 	'Class:FunctionalCI/Attribute:ticket_list+' => 'Tickets related to the CI',
-	'Class:FunctionalCI/Attribute:finalclass' => 'Type',
-	'Class:FunctionalCI/Attribute:finalclass+' => '',
+	'Class:FunctionalCI/Attribute:finalclass' => 'CI sub-class',
+	'Class:FunctionalCI/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //

+ 2 - 2
datamodels/1.x/itop-service-mgmt-1.0.0/en.dict.itop-service-mgmt.php

@@ -105,8 +105,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Contract/Attribute:document_list+' => 'Documents attached to the contract',
 	'Class:Contract/Attribute:document_list+' => 'Documents attached to the contract',
 	'Class:Contract/Attribute:ci_list' => 'CIs',
 	'Class:Contract/Attribute:ci_list' => 'CIs',
 	'Class:Contract/Attribute:ci_list+' => 'CI supported by the contract',
 	'Class:Contract/Attribute:ci_list+' => 'CI supported by the contract',
-	'Class:Contract/Attribute:finalclass' => 'Type',
-	'Class:Contract/Attribute:finalclass+' => '',
+	'Class:Contract/Attribute:finalclass' => 'Contract sub-class',
+	'Class:Contract/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //

+ 2 - 2
datamodels/1.x/itop-tickets-1.0.0/en.dict.itop-tickets.php

@@ -64,8 +64,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Ticket/Attribute:contact_list+' => 'Team and persons involved',
 	'Class:Ticket/Attribute:contact_list+' => 'Team and persons involved',
 	'Class:Ticket/Attribute:incident_list' => 'Related Incidents',
 	'Class:Ticket/Attribute:incident_list' => 'Related Incidents',
 	'Class:Ticket/Attribute:incident_list+' => '',
 	'Class:Ticket/Attribute:incident_list+' => '',
-	'Class:Ticket/Attribute:finalclass' => 'Type',
-	'Class:Ticket/Attribute:finalclass+' => '',
+	'Class:Ticket/Attribute:finalclass' => 'Ticket sub-class',
+	'Class:Ticket/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 // Fieldset translation
 // Fieldset translation

+ 2 - 0
datamodels/2.x/itop-change-mgmt-itil/datamodel.itop-change-mgmt-itil.xml

@@ -26,6 +26,7 @@
         <reconciliation>
         <reconciliation>
           <attributes>
           <attributes>
             <attribute id="ref"/>
             <attribute id="ref"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
         <order>
         <order>
@@ -2001,6 +2002,7 @@
         <reconciliation>
         <reconciliation>
           <attributes>
           <attributes>
             <attribute id="ref"/>
             <attribute id="ref"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
         <order>
         <order>

+ 12 - 1
datamodels/2.x/itop-config-mgmt/datamodel.itop-config-mgmt.xml

@@ -293,6 +293,7 @@
             <attribute id="org_id"/>
             <attribute id="org_id"/>
             <attribute id="org_name"/>
             <attribute id="org_name"/>
             <attribute id="email"/>
             <attribute id="email"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>
@@ -880,7 +881,10 @@
         <icon>images/document.png</icon>
         <icon>images/document.png</icon>
         <reconciliation>
         <reconciliation>
           <attributes>
           <attributes>
-            <attribute id=""/>
+            <attribute id="name"/>
+            <attribute id="org_id"/>
+            <attribute id="org_name"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>
@@ -1866,6 +1870,7 @@
             <attribute id="name"/>
             <attribute id="name"/>
             <attribute id="org_id"/>
             <attribute id="org_id"/>
             <attribute id="organization_name"/>
             <attribute id="organization_name"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>
@@ -2043,6 +2048,7 @@
             <attribute id="name"/>
             <attribute id="name"/>
             <attribute id="org_id"/>
             <attribute id="org_id"/>
             <attribute id="organization_name"/>
             <attribute id="organization_name"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>
@@ -4536,6 +4542,7 @@
         <reconciliation>
         <reconciliation>
           <attributes>
           <attributes>
             <attribute id="name"/>
             <attribute id="name"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>
@@ -4790,6 +4797,7 @@
             <attribute id="name"/>
             <attribute id="name"/>
             <attribute id="org_id"/>
             <attribute id="org_id"/>
             <attribute id="organization_name"/>
             <attribute id="organization_name"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>
@@ -5300,6 +5308,7 @@
         <reconciliation>
         <reconciliation>
           <attributes>
           <attributes>
             <attribute id="name"/>
             <attribute id="name"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>
@@ -6733,6 +6742,7 @@
         <reconciliation>
         <reconciliation>
           <attributes>
           <attributes>
             <attribute id="name"/>
             <attribute id="name"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>
@@ -6787,6 +6797,7 @@
         <reconciliation>
         <reconciliation>
           <attributes>
           <attributes>
             <attribute id="name"/>
             <attribute id="name"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>

+ 14 - 14
datamodels/2.x/itop-config-mgmt/en.dict.itop-config-mgmt.php

@@ -168,8 +168,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Contact/Attribute:function+' => '',
 	'Class:Contact/Attribute:function+' => '',
 	'Class:Contact/Attribute:cis_list' => 'CIs',
 	'Class:Contact/Attribute:cis_list' => 'CIs',
 	'Class:Contact/Attribute:cis_list+' => 'All the configuration items linked to this contact',
 	'Class:Contact/Attribute:cis_list+' => 'All the configuration items linked to this contact',
-	'Class:Contact/Attribute:finalclass' => 'Contact Type',
-	'Class:Contact/Attribute:finalclass+' => '',
+	'Class:Contact/Attribute:finalclass' => 'Contact sub-class',
+	'Class:Contact/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //
@@ -253,8 +253,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Document/Attribute:contracts_list+' => 'All the contracts linked to this document',
 	'Class:Document/Attribute:contracts_list+' => 'All the contracts linked to this document',
 	'Class:Document/Attribute:services_list' => 'Services',
 	'Class:Document/Attribute:services_list' => 'Services',
 	'Class:Document/Attribute:services_list+' => 'All the services linked to this document',
 	'Class:Document/Attribute:services_list+' => 'All the services linked to this document',
-	'Class:Document/Attribute:finalclass' => 'Document Type',
-	'Class:Document/Attribute:finalclass+' => '',
+	'Class:Document/Attribute:finalclass' => 'Document sub-class',
+	'Class:Document/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //
@@ -329,8 +329,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:FunctionalCI/Attribute:softwares_list+' => 'All the softwares installed on this configuration item',
 	'Class:FunctionalCI/Attribute:softwares_list+' => 'All the softwares installed on this configuration item',
 	'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets',
 	'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets',
 	'Class:FunctionalCI/Attribute:tickets_list+' => 'All the tickets for this configuration item',
 	'Class:FunctionalCI/Attribute:tickets_list+' => 'All the tickets for this configuration item',
-	'Class:FunctionalCI/Attribute:finalclass' => 'CI Type',
-	'Class:FunctionalCI/Attribute:finalclass+' => '',
+	'Class:FunctionalCI/Attribute:finalclass' => 'CI sub-class',
+	'Class:FunctionalCI/Attribute:finalclass+' => 'Name of the final class',
 	'Class:FunctionalCI/Tab:OpenedTickets' => 'Active Tickets',
 	'Class:FunctionalCI/Tab:OpenedTickets' => 'Active Tickets',
 ));
 ));
 
 
@@ -1114,8 +1114,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Patch/Attribute:documents_list+' => 'All the documents linked to this patch',
 	'Class:Patch/Attribute:documents_list+' => 'All the documents linked to this patch',
 	'Class:Patch/Attribute:description' => 'Description',
 	'Class:Patch/Attribute:description' => 'Description',
 	'Class:Patch/Attribute:description+' => '',
 	'Class:Patch/Attribute:description+' => '',
-	'Class:Patch/Attribute:finalclass' => 'Type',
-	'Class:Patch/Attribute:finalclass+' => '',
+	'Class:Patch/Attribute:finalclass' => 'Patch sub-class',
+	'Class:Patch/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //
@@ -1179,8 +1179,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Licence/Attribute:perpetual/Value:no+' => 'no',
 	'Class:Licence/Attribute:perpetual/Value:no+' => 'no',
 	'Class:Licence/Attribute:perpetual/Value:yes' => 'yes',
 	'Class:Licence/Attribute:perpetual/Value:yes' => 'yes',
 	'Class:Licence/Attribute:perpetual/Value:yes+' => 'yes',
 	'Class:Licence/Attribute:perpetual/Value:yes+' => 'yes',
-	'Class:Licence/Attribute:finalclass' => 'Type',
-	'Class:Licence/Attribute:finalclass+' => '',
+	'Class:Licence/Attribute:finalclass' => 'Licence sub-class',
+	'Class:Licence/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //
@@ -1241,8 +1241,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Typology+' => '',
 	'Class:Typology+' => '',
 	'Class:Typology/Attribute:name' => 'Name',
 	'Class:Typology/Attribute:name' => 'Name',
 	'Class:Typology/Attribute:name+' => '',
 	'Class:Typology/Attribute:name+' => '',
-	'Class:Typology/Attribute:finalclass' => 'Type',
-	'Class:Typology/Attribute:finalclass+' => '',
+	'Class:Typology/Attribute:finalclass' => 'Typology sub-class',
+	'Class:Typology/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //
@@ -1547,8 +1547,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:NetworkInterface+' => '',
 	'Class:NetworkInterface+' => '',
 	'Class:NetworkInterface/Attribute:name' => 'Name',
 	'Class:NetworkInterface/Attribute:name' => 'Name',
 	'Class:NetworkInterface/Attribute:name+' => '',
 	'Class:NetworkInterface/Attribute:name+' => '',
-	'Class:NetworkInterface/Attribute:finalclass' => 'Type',
-	'Class:NetworkInterface/Attribute:finalclass+' => '',
+	'Class:NetworkInterface/Attribute:finalclass' => 'NetworkInterface sub-class',
+	'Class:NetworkInterface/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //

+ 14 - 14
datamodels/2.x/itop-config-mgmt/fr.dict.itop-config-mgmt.php

@@ -115,8 +115,8 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:Contact/Attribute:function+' => '',
 	'Class:Contact/Attribute:function+' => '',
 	'Class:Contact/Attribute:cis_list' => 'CIs',
 	'Class:Contact/Attribute:cis_list' => 'CIs',
 	'Class:Contact/Attribute:cis_list+' => '',
 	'Class:Contact/Attribute:cis_list+' => '',
-	'Class:Contact/Attribute:finalclass' => 'Type de contact',
-	'Class:Contact/Attribute:finalclass+' => '',
+	'Class:Contact/Attribute:finalclass' => 'Sous-classe de Contact',
+	'Class:Contact/Attribute:finalclass+' => 'Nom de la classe instanciable',
 ));
 ));
 
 
 //
 //
@@ -198,8 +198,8 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:Document/Attribute:contracts_list+' => '',
 	'Class:Document/Attribute:contracts_list+' => '',
 	'Class:Document/Attribute:services_list' => 'Services',
 	'Class:Document/Attribute:services_list' => 'Services',
 	'Class:Document/Attribute:services_list+' => '',
 	'Class:Document/Attribute:services_list+' => '',
-	'Class:Document/Attribute:finalclass' => 'Type de document',
-	'Class:Document/Attribute:finalclass+' => '',
+	'Class:Document/Attribute:finalclass' => 'Sous-classe de Document',
+	'Class:Document/Attribute:finalclass+' => 'Nom de la classe instanciable',
 ));
 ));
 
 
 //
 //
@@ -274,8 +274,8 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:FunctionalCI/Attribute:softwares_list+' => '',
 	'Class:FunctionalCI/Attribute:softwares_list+' => '',
 	'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets',
 	'Class:FunctionalCI/Attribute:tickets_list' => 'Tickets',
 	'Class:FunctionalCI/Attribute:tickets_list+' => '',
 	'Class:FunctionalCI/Attribute:tickets_list+' => '',
-	'Class:FunctionalCI/Attribute:finalclass' => 'Type de CI',
-	'Class:FunctionalCI/Attribute:finalclass+' => '',
+	'Class:FunctionalCI/Attribute:finalclass' => 'Sous-classe de CI',
+	'Class:FunctionalCI/Attribute:finalclass+' => 'Nom de la classe instanciable',
 	'Class:FunctionalCI/Tab:OpenedTickets' => 'Tickets en cours',
 	'Class:FunctionalCI/Tab:OpenedTickets' => 'Tickets en cours',
 ));
 ));
 
 
@@ -1058,8 +1058,8 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:Patch/Attribute:documents_list+' => '',
 	'Class:Patch/Attribute:documents_list+' => '',
 	'Class:Patch/Attribute:description' => 'Description',
 	'Class:Patch/Attribute:description' => 'Description',
 	'Class:Patch/Attribute:description+' => '',
 	'Class:Patch/Attribute:description+' => '',
-	'Class:Patch/Attribute:finalclass' => 'Type',
-	'Class:Patch/Attribute:finalclass+' => '',
+	'Class:Patch/Attribute:finalclass' => 'Sous-classe de Patch',
+	'Class:Patch/Attribute:finalclass+' => 'Nom de la classe instanciable',
 ));
 ));
 
 
 //
 //
@@ -1123,8 +1123,8 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:Licence/Attribute:perpetual/Value:no+' => 'non',
 	'Class:Licence/Attribute:perpetual/Value:no+' => 'non',
 	'Class:Licence/Attribute:perpetual/Value:yes' => 'oui',
 	'Class:Licence/Attribute:perpetual/Value:yes' => 'oui',
 	'Class:Licence/Attribute:perpetual/Value:yes+' => 'oui',
 	'Class:Licence/Attribute:perpetual/Value:yes+' => 'oui',
-	'Class:Licence/Attribute:finalclass' => 'Type',
-	'Class:Licence/Attribute:finalclass+' => '',
+	'Class:Licence/Attribute:finalclass' => 'Sous-classe de License',
+	'Class:Licence/Attribute:finalclass+' => 'Nom de la classe instanciable',
 ));
 ));
 
 
 //
 //
@@ -1185,8 +1185,8 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:Typology+' => '',
 	'Class:Typology+' => '',
 	'Class:Typology/Attribute:name' => 'Nom',
 	'Class:Typology/Attribute:name' => 'Nom',
 	'Class:Typology/Attribute:name+' => '',
 	'Class:Typology/Attribute:name+' => '',
-	'Class:Typology/Attribute:finalclass' => 'Type',
-	'Class:Typology/Attribute:finalclass+' => '',
+	'Class:Typology/Attribute:finalclass' => 'Sous-classe de Typologie',
+	'Class:Typology/Attribute:finalclass+' => 'Nom de la classe instanciable',
 ));
 ));
 
 
 //
 //
@@ -1486,8 +1486,8 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:NetworkInterface+' => '',
 	'Class:NetworkInterface+' => '',
 	'Class:NetworkInterface/Attribute:name' => 'Nom',
 	'Class:NetworkInterface/Attribute:name' => 'Nom',
 	'Class:NetworkInterface/Attribute:name+' => '',
 	'Class:NetworkInterface/Attribute:name+' => '',
-	'Class:NetworkInterface/Attribute:finalclass' => 'Type',
-	'Class:NetworkInterface/Attribute:finalclass+' => '',
+	'Class:NetworkInterface/Attribute:finalclass' => 'Sous-classe d\'Interface Réseau',
+	'Class:NetworkInterface/Attribute:finalclass+' => 'Nom de la classe instanciable',
 ));
 ));
 
 
 //
 //

+ 1 - 0
datamodels/2.x/itop-datacenter-mgmt/datamodel.itop-datacenter-mgmt.xml

@@ -402,6 +402,7 @@
             <attribute id="name"/>
             <attribute id="name"/>
             <attribute id="org_id"/>
             <attribute id="org_id"/>
             <attribute id="organization_name"/>
             <attribute id="organization_name"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>

+ 1 - 0
datamodels/2.x/itop-endusers-devices/datamodel.itop-enduser-devices.xml

@@ -22,6 +22,7 @@
             <attribute id="name"/>
             <attribute id="name"/>
             <attribute id="org_id"/>
             <attribute id="org_id"/>
             <attribute id="organization_name"/>
             <attribute id="organization_name"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>

+ 1 - 0
datamodels/2.x/itop-service-mgmt-provider/datamodel.itop-service-mgmt-provider.xml

@@ -65,6 +65,7 @@
         <reconciliation>
         <reconciliation>
           <attributes>
           <attributes>
             <attribute id="name"/>
             <attribute id="name"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>

+ 2 - 2
datamodels/2.x/itop-service-mgmt-provider/en.dict.itop-service-mgmt-provider.php

@@ -147,8 +147,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolete',
 	'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolete',
 	'Class:Contract/Attribute:status/Value:production' => 'production',
 	'Class:Contract/Attribute:status/Value:production' => 'production',
 	'Class:Contract/Attribute:status/Value:production+' => 'production',
 	'Class:Contract/Attribute:status/Value:production+' => 'production',
-	'Class:Contract/Attribute:finalclass' => 'Contract type',
-	'Class:Contract/Attribute:finalclass+' => '',
+	'Class:Contract/Attribute:finalclass' => 'Contract sub-class',
+	'Class:Contract/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //

+ 2 - 2
datamodels/2.x/itop-service-mgmt-provider/fr.dict.itop-service-mgmt-provider.php

@@ -93,8 +93,8 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolète',
 	'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolète',
 	'Class:Contract/Attribute:status/Value:production' => 'production',
 	'Class:Contract/Attribute:status/Value:production' => 'production',
 	'Class:Contract/Attribute:status/Value:production+' => 'production',
 	'Class:Contract/Attribute:status/Value:production+' => 'production',
-	'Class:Contract/Attribute:finalclass' => 'Type',
-	'Class:Contract/Attribute:finalclass+' => '',
+	'Class:Contract/Attribute:finalclass' => 'Sous-classe de Contrat',
+	'Class:Contract/Attribute:finalclass+' => 'Nom de la classe instanciable',
 ));
 ));
 
 
 //
 //

+ 13 - 0
datamodels/2.x/itop-service-mgmt/datamodel.itop-service-mgmt.xml

@@ -65,6 +65,11 @@
         <reconciliation>
         <reconciliation>
           <attributes>
           <attributes>
             <attribute id="name"/>
             <attribute id="name"/>
+            <attribute id="org_id"/>
+            <attribute id="organization_name"/>
+            <attribute id="provider_id"/>
+            <attribute id="provider_name"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>
@@ -354,6 +359,10 @@
         <reconciliation>
         <reconciliation>
           <attributes>
           <attributes>
             <attribute id="name"/>
             <attribute id="name"/>
+            <attribute id="org_id"/>
+            <attribute id="organization_name"/>
+            <attribute id="provider_id"/>
+            <attribute id="provider_name"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>
@@ -498,6 +507,10 @@
         <reconciliation>
         <reconciliation>
           <attributes>
           <attributes>
             <attribute id="name"/>
             <attribute id="name"/>
+            <attribute id="org_id"/>
+            <attribute id="organization_name"/>
+            <attribute id="provider_id"/>
+            <attribute id="provider_name"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>

+ 2 - 2
datamodels/2.x/itop-service-mgmt/en.dict.itop-service-mgmt.php

@@ -141,8 +141,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolete',
 	'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolete',
 	'Class:Contract/Attribute:status/Value:production' => 'production',
 	'Class:Contract/Attribute:status/Value:production' => 'production',
 	'Class:Contract/Attribute:status/Value:production+' => 'production',
 	'Class:Contract/Attribute:status/Value:production+' => 'production',
-	'Class:Contract/Attribute:finalclass' => 'Type',
-	'Class:Contract/Attribute:finalclass+' => '',
+	'Class:Contract/Attribute:finalclass' => 'Contract sub-class',
+	'Class:Contract/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 //
 //
 // Class: CustomerContract
 // Class: CustomerContract

+ 4 - 4
datamodels/2.x/itop-service-mgmt/fr.dict.itop-service-mgmt.php

@@ -92,8 +92,8 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolète',
 	'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolète',
 	'Class:Contract/Attribute:status/Value:production' => 'production',
 	'Class:Contract/Attribute:status/Value:production' => 'production',
 	'Class:Contract/Attribute:status/Value:production+' => 'production',
 	'Class:Contract/Attribute:status/Value:production+' => 'production',
-	'Class:Contract/Attribute:finalclass' => 'Type',
-	'Class:Contract/Attribute:finalclass+' => '',
+	'Class:Contract/Attribute:finalclass' => 'Sous-classe de Contrat',
+	'Class:Contract/Attribute:finalclass+' => 'Nom de la classe instanciable',
 ));
 ));
 
 
 //
 //
@@ -122,7 +122,7 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:ProviderContract/Attribute:coverage+' => '',
 	'Class:ProviderContract/Attribute:coverage+' => '',
 	'Class:ProviderContract/Attribute:contracttype_id' => 'Type de contrat',
 	'Class:ProviderContract/Attribute:contracttype_id' => 'Type de contrat',
 	'Class:ProviderContract/Attribute:contracttype_id+' => '',
 	'Class:ProviderContract/Attribute:contracttype_id+' => '',
-	'Class:ProviderContract/Attribute:contracttype_name' => 'Nom type de contrat',
+	'Class:ProviderContract/Attribute:contracttype_name' => 'Nom Type de contrat',
 	'Class:ProviderContract/Attribute:contracttype_name+' => '',
 	'Class:ProviderContract/Attribute:contracttype_name+' => '',
 ));
 ));
 
 
@@ -442,7 +442,7 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:DeliveryModel/Attribute:org_id' => 'Organisation',
 	'Class:DeliveryModel/Attribute:org_id' => 'Organisation',
 	'Class:DeliveryModel/Attribute:org_id+' => '',
 	'Class:DeliveryModel/Attribute:org_id+' => '',
 	'Class:DeliveryModel/Attribute:organization_name' => 'Nom organisation',
 	'Class:DeliveryModel/Attribute:organization_name' => 'Nom organisation',
-	'Class:DeliveryModel/Attribute:organization_name+' => 'Common name',
+	'Class:DeliveryModel/Attribute:organization_name+' => '',
 	'Class:DeliveryModel/Attribute:description' => 'Description',
 	'Class:DeliveryModel/Attribute:description' => 'Description',
 	'Class:DeliveryModel/Attribute:description+' => '',
 	'Class:DeliveryModel/Attribute:description+' => '',
 	'Class:DeliveryModel/Attribute:contacts_list' => 'Contacts',
 	'Class:DeliveryModel/Attribute:contacts_list' => 'Contacts',

+ 1 - 0
datamodels/2.x/itop-tickets/datamodel.itop-tickets.xml

@@ -43,6 +43,7 @@
 				<reconciliation>
 				<reconciliation>
 					<attributes>
 					<attributes>
 						<attribute id="ref"/>
 						<attribute id="ref"/>
+						<attribute id="finalclass"/>
 					</attributes>
 					</attributes>
 				</reconciliation>
 				</reconciliation>
 			</properties>
 			</properties>

+ 2 - 2
datamodels/2.x/itop-tickets/en.dict.itop-tickets.php

@@ -80,8 +80,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Ticket/Attribute:functionalcis_list+' => 'All the configuration items impacted by this ticket. Items marked as "Computed" have been automatically marked as impacted. Items marked as "Not impacted" are excluded from the impact.',
 	'Class:Ticket/Attribute:functionalcis_list+' => 'All the configuration items impacted by this ticket. Items marked as "Computed" have been automatically marked as impacted. Items marked as "Not impacted" are excluded from the impact.',
 	'Class:Ticket/Attribute:workorders_list' => 'Work orders',
 	'Class:Ticket/Attribute:workorders_list' => 'Work orders',
 	'Class:Ticket/Attribute:workorders_list+' => 'All the work orders for this ticket',
 	'Class:Ticket/Attribute:workorders_list+' => 'All the work orders for this ticket',
-	'Class:Ticket/Attribute:finalclass' => 'Type',
-	'Class:Ticket/Attribute:finalclass+' => '',
+	'Class:Ticket/Attribute:finalclass' => 'Ticket sub-class',
+	'Class:Ticket/Attribute:finalclass+' => 'Name of the final class',
 	'Class:Ticket/Attribute:operational_status' => 'Operational status',
 	'Class:Ticket/Attribute:operational_status' => 'Operational status',
 	'Class:Ticket/Attribute:operational_status+' => 'Computed after the detailed status',
 	'Class:Ticket/Attribute:operational_status+' => 'Computed after the detailed status',
 	'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'Ongoing',
 	'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'Ongoing',

+ 2 - 2
datamodels/2.x/itop-tickets/fr.dict.itop-tickets.php

@@ -67,8 +67,8 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:Ticket/Attribute:functionalcis_list+' => 'Tous les éléments de configuration impactés par ce ticket. Les éléments marqués comme "Calculés" sont le résultat du calcul de l\'analyse d\'impact. Les éléments marqués comme "Non impactés" sont exclus de cette analyse.',
 	'Class:Ticket/Attribute:functionalcis_list+' => 'Tous les éléments de configuration impactés par ce ticket. Les éléments marqués comme "Calculés" sont le résultat du calcul de l\'analyse d\'impact. Les éléments marqués comme "Non impactés" sont exclus de cette analyse.',
 	'Class:Ticket/Attribute:workorders_list' => 'Tâches',
 	'Class:Ticket/Attribute:workorders_list' => 'Tâches',
 	'Class:Ticket/Attribute:workorders_list+' => '',
 	'Class:Ticket/Attribute:workorders_list+' => '',
-	'Class:Ticket/Attribute:finalclass' => 'Type',
-	'Class:Ticket/Attribute:finalclass+' => '',
+	'Class:Ticket/Attribute:finalclass' => 'Sous-classe de Ticket',
+	'Class:Ticket/Attribute:finalclass+' => 'Nom de la classe instanciable',
 	'Class:Ticket/Attribute:operational_status' => 'Statut opérationnel',
 	'Class:Ticket/Attribute:operational_status' => 'Statut opérationnel',
 	'Class:Ticket/Attribute:operational_status+' => 'Calculé à partir du statut détaillé',
 	'Class:Ticket/Attribute:operational_status+' => 'Calculé à partir du statut détaillé',
 	'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'En cours',
 	'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'En cours',

+ 1 - 0
datamodels/2.x/itop-virtualization-mgmt/datamodel.itop-virtualization-mgmt.xml

@@ -145,6 +145,7 @@
             <attribute id="name"/>
             <attribute id="name"/>
             <attribute id="org_id"/>
             <attribute id="org_id"/>
             <attribute id="organization_name"/>
             <attribute id="organization_name"/>
+            <attribute id="finalclass"/>
           </attributes>
           </attributes>
         </reconciliation>
         </reconciliation>
       </properties>
       </properties>

+ 8 - 8
dictionaries/dictionary.itop.core.php

@@ -194,8 +194,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:CMDBChangeOp/Attribute:objclass+' => 'object class',
 	'Class:CMDBChangeOp/Attribute:objclass+' => 'object class',
 	'Class:CMDBChangeOp/Attribute:objkey' => 'object id',
 	'Class:CMDBChangeOp/Attribute:objkey' => 'object id',
 	'Class:CMDBChangeOp/Attribute:objkey+' => 'object id',
 	'Class:CMDBChangeOp/Attribute:objkey+' => 'object id',
-	'Class:CMDBChangeOp/Attribute:finalclass' => 'type',
-	'Class:CMDBChangeOp/Attribute:finalclass+' => '',
+	'Class:CMDBChangeOp/Attribute:finalclass' => 'CMDBChangeOp sub-class',
+	'Class:CMDBChangeOp/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //
@@ -290,8 +290,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Event/Attribute:date+' => 'date and time at which the changes have been recorded',
 	'Class:Event/Attribute:date+' => 'date and time at which the changes have been recorded',
 	'Class:Event/Attribute:userinfo' => 'User info',
 	'Class:Event/Attribute:userinfo' => 'User info',
 	'Class:Event/Attribute:userinfo+' => 'identification of the user that was doing the action that triggered this event',
 	'Class:Event/Attribute:userinfo+' => 'identification of the user that was doing the action that triggered this event',
-	'Class:Event/Attribute:finalclass' => 'Type',
-	'Class:Event/Attribute:finalclass+' => '',
+	'Class:Event/Attribute:finalclass' => 'Event sub-class',
+	'Class:Event/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //
@@ -429,8 +429,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Action/Attribute:status/Value:disabled+' => 'Inactive',
 	'Class:Action/Attribute:status/Value:disabled+' => 'Inactive',
 	'Class:Action/Attribute:trigger_list' => 'Related Triggers',
 	'Class:Action/Attribute:trigger_list' => 'Related Triggers',
 	'Class:Action/Attribute:trigger_list+' => 'Triggers linked to this action',
 	'Class:Action/Attribute:trigger_list+' => 'Triggers linked to this action',
-	'Class:Action/Attribute:finalclass' => 'Type',
-	'Class:Action/Attribute:finalclass+' => '',
+	'Class:Action/Attribute:finalclass' => 'Action sub-class',
+	'Class:Action/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //
@@ -486,8 +486,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Trigger/Attribute:description+' => 'one line description',
 	'Class:Trigger/Attribute:description+' => 'one line description',
 	'Class:Trigger/Attribute:action_list' => 'Triggered actions',
 	'Class:Trigger/Attribute:action_list' => 'Triggered actions',
 	'Class:Trigger/Attribute:action_list+' => 'Actions performed when the trigger is activated',
 	'Class:Trigger/Attribute:action_list+' => 'Actions performed when the trigger is activated',
-	'Class:Trigger/Attribute:finalclass' => 'Type',
-	'Class:Trigger/Attribute:finalclass+' => '',
+	'Class:Trigger/Attribute:finalclass' => 'Trigger sub-class',
+	'Class:Trigger/Attribute:finalclass+' => 'Name of the final class',
 ));
 ));
 
 
 //
 //

+ 1 - 1
dictionaries/dictionary.itop.ui.php

@@ -110,7 +110,7 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:User' => 'User',
 	'Class:User' => 'User',
 	'Class:User+' => 'User login',
 	'Class:User+' => 'User login',
 	'Class:User/Attribute:finalclass' => 'Type of account',
 	'Class:User/Attribute:finalclass' => 'Type of account',
-	'Class:User/Attribute:finalclass+' => '',
+	'Class:User/Attribute:finalclass+' => 'Name of the final class',
 	'Class:User/Attribute:contactid' => 'Contact (person)',
 	'Class:User/Attribute:contactid' => 'Contact (person)',
 	'Class:User/Attribute:contactid+' => 'Personal details from the business data',
 	'Class:User/Attribute:contactid+' => 'Personal details from the business data',
 	'Class:User/Attribute:last_name' => 'Last name',
 	'Class:User/Attribute:last_name' => 'Last name',

+ 9 - 9
dictionaries/fr.dictionary.itop.core.php

@@ -102,7 +102,7 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:CMDBChangeOp/Attribute:objkey' => 'Clé',
 	'Class:CMDBChangeOp/Attribute:objkey' => 'Clé',
 	'Class:CMDBChangeOp/Attribute:objkey+' => '',
 	'Class:CMDBChangeOp/Attribute:objkey+' => '',
 	'Class:CMDBChangeOp/Attribute:finalclass' => 'Type',
 	'Class:CMDBChangeOp/Attribute:finalclass' => 'Type',
-	'Class:CMDBChangeOp/Attribute:finalclass+' => '',
+	'Class:CMDBChangeOp/Attribute:finalclass+' => 'Nom de la classe instanciable',
 	'Class:CMDBChangeOpCreate' => 'Création de l\'objet',
 	'Class:CMDBChangeOpCreate' => 'Création de l\'objet',
 	'Class:CMDBChangeOpCreate+' => '',
 	'Class:CMDBChangeOpCreate+' => '',
 	'Class:CMDBChangeOpDelete' => 'Effacement de l\'objet',
 	'Class:CMDBChangeOpDelete' => 'Effacement de l\'objet',
@@ -137,7 +137,7 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:CMDBChangeOpSetAttributeCaseLog+' => '',
 	'Class:CMDBChangeOpSetAttributeCaseLog+' => '',
 	'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Dernière entrée',
 	'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Dernière entrée',
 	'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry+' => '',
 	'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry+' => '',
-	'Class:Event' => 'Evenement',
+	'Class:Event' => 'Evènement',
 	'Class:Event+' => '',
 	'Class:Event+' => '',
 	'Class:Event/Attribute:message' => 'Message',
 	'Class:Event/Attribute:message' => 'Message',
 	'Class:Event/Attribute:message+' => '',
 	'Class:Event/Attribute:message+' => '',
@@ -145,8 +145,8 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:Event/Attribute:date+' => '',
 	'Class:Event/Attribute:date+' => '',
 	'Class:Event/Attribute:userinfo' => 'Utilisateur',
 	'Class:Event/Attribute:userinfo' => 'Utilisateur',
 	'Class:Event/Attribute:userinfo+' => '',
 	'Class:Event/Attribute:userinfo+' => '',
-	'Class:Event/Attribute:finalclass' => 'Type',
-	'Class:Event/Attribute:finalclass+' => '',
+	'Class:Event/Attribute:finalclass' => 'Sous-classe d\'Evènement',
+	'Class:Event/Attribute:finalclass+' => 'Nom de la classe instanciable',
 	'Class:EventNotification' => 'Notification',
 	'Class:EventNotification' => 'Notification',
 	'Class:EventNotification+' => '',
 	'Class:EventNotification+' => '',
 	'Class:EventNotification/Attribute:trigger_id' => 'Déclencheur',
 	'Class:EventNotification/Attribute:trigger_id' => 'Déclencheur',
@@ -323,7 +323,7 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Ecrire si le champ est vide',
 	'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Ecrire si le champ est vide',
 	'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty+' => '',
 	'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty+' => '',
 	'Class:SynchroAttribute/Attribute:finalclass' => 'Type',
 	'Class:SynchroAttribute/Attribute:finalclass' => 'Type',
-	'Class:SynchroAttribute/Attribute:finalclass+' => '',
+	'Class:SynchroAttribute/Attribute:finalclass+' => 'Nom de la classe instanciable',
 	'Class:SynchroAttExtKey' => 'Synchro Clé Externe',
 	'Class:SynchroAttExtKey' => 'Synchro Clé Externe',
 	'Class:SynchroAttExtKey+' => '',
 	'Class:SynchroAttExtKey+' => '',
 	'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Champ',
 	'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Champ',
@@ -546,8 +546,8 @@ Opérateurs :<br/>
 	'Class:Action/Attribute:status/Value:disabled+' => '',
 	'Class:Action/Attribute:status/Value:disabled+' => '',
 	'Class:Action/Attribute:trigger_list' => 'Déclencheurs liés',
 	'Class:Action/Attribute:trigger_list' => 'Déclencheurs liés',
 	'Class:Action/Attribute:trigger_list+' => '',
 	'Class:Action/Attribute:trigger_list+' => '',
-	'Class:Action/Attribute:finalclass' => 'Type',
-	'Class:Action/Attribute:finalclass+' => '',
+	'Class:Action/Attribute:finalclass' => 'Sous-classe d\'Action',
+	'Class:Action/Attribute:finalclass+' => 'Nom de la classe instanciable',
 	'Class:ActionNotification' => 'notification',
 	'Class:ActionNotification' => 'notification',
 	'Class:ActionNotification+' => '',
 	'Class:ActionNotification+' => '',
 	'Class:Trigger' => 'Déclencheur',
 	'Class:Trigger' => 'Déclencheur',
@@ -556,8 +556,8 @@ Opérateurs :<br/>
 	'Class:Trigger/Attribute:description+' => '',
 	'Class:Trigger/Attribute:description+' => '',
 	'Class:Trigger/Attribute:action_list' => 'Actions déclenchées',
 	'Class:Trigger/Attribute:action_list' => 'Actions déclenchées',
 	'Class:Trigger/Attribute:action_list+' => '',
 	'Class:Trigger/Attribute:action_list+' => '',
-	'Class:Trigger/Attribute:finalclass' => 'Type',
-	'Class:Trigger/Attribute:finalclass+' => '',
+	'Class:Trigger/Attribute:finalclass' => 'Sous-classe de Déclencheur',
+	'Class:Trigger/Attribute:finalclass+' => 'Nom de la classe instanciable',
 	'Class:TriggerOnObject' => 'Déclencheur sur modification de données',
 	'Class:TriggerOnObject' => 'Déclencheur sur modification de données',
 	'Class:TriggerOnObject+' => '',
 	'Class:TriggerOnObject+' => '',
 	'Class:TriggerOnObject/Attribute:target_class' => 'Classe cible',
 	'Class:TriggerOnObject/Attribute:target_class' => 'Classe cible',

+ 1 - 1
dictionaries/fr.dictionary.itop.ui.php

@@ -135,7 +135,7 @@ Dict::Add('FR FR', 'French', 'Français', array(
 	'Class:User' => 'Utilisateur',
 	'Class:User' => 'Utilisateur',
 	'Class:User+' => 'Compte utilisateur',
 	'Class:User+' => 'Compte utilisateur',
 	'Class:User/Attribute:finalclass' => 'Type de compte',
 	'Class:User/Attribute:finalclass' => 'Type de compte',
-	'Class:User/Attribute:finalclass+' => '',
+	'Class:User/Attribute:finalclass+' => 'Nom de la classe instanciable',
 	'Class:User/Attribute:contactid' => 'Contact (personne)',
 	'Class:User/Attribute:contactid' => 'Contact (personne)',
 	'Class:User/Attribute:contactid+' => '',
 	'Class:User/Attribute:contactid+' => '',
 	'Class:User/Attribute:last_name' => 'Nom',
 	'Class:User/Attribute:last_name' => 'Nom',