Переглянути джерело

Added external fields to the link classes

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@506 a333f486-631f-4898-b8df-5754b55c2be0
romainq 15 роки тому
батько
коміт
576b2fac10

+ 21 - 12
business/itop.business.class.inc.php

@@ -472,11 +472,12 @@ class lnkPatchToCI extends cmdbAbstractObject
 		MetaModel::Init_AddAttribute(new AttributeExternalField("patch_name", array("allowed_values"=>null, "extkey_attcode"=>"patch_id", "target_attcode"=>"name", "is_null_allowed"=>true, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeExternalKey("ci_id", array("targetclass"=>"Device", "jointype"=>null, "allowed_values"=>null, "sql"=>"ci_id", "is_null_allowed"=>false, "on_target_delete"=>DEL_AUTO, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeExternalField("ci_name", array("allowed_values"=>null, "extkey_attcode"=>"ci_id", "target_attcode"=>"name", "is_null_allowed"=>true, "depends_on"=>array())));
+		MetaModel::Init_AddAttribute(new AttributeExternalField("ci_status", array("allowed_values"=>null, "extkey_attcode"=>"ci_id", "target_attcode"=>"status", "is_null_allowed"=>true, "depends_on"=>array())));
 
-		MetaModel::Init_SetZListItems('details', array('patch_id', 'ci_id'));
+		MetaModel::Init_SetZListItems('details', array('patch_id', 'ci_id', 'ci_status'));
 		MetaModel::Init_SetZListItems('advanced_search', array('patch_id', 'ci_id'));
 		MetaModel::Init_SetZListItems('standard_search', array('patch_id', 'ci_id'));
-		MetaModel::Init_SetZListItems('list', array('patch_id', 'ci_id'));
+		MetaModel::Init_SetZListItems('list', array('patch_id', 'ci_id', 'ci_status'));
 	}
 }
 abstract class FunctionalCI extends cmdbAbstractObject
@@ -976,13 +977,16 @@ class lnkCIToDoc extends cmdbAbstractObject
 
 		MetaModel::Init_AddAttribute(new AttributeExternalKey("ci_id", array("targetclass"=>"FunctionalCI", "jointype"=>null, "allowed_values"=>null, "sql"=>"ci_id", "is_null_allowed"=>false, "on_target_delete"=>DEL_AUTO, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeExternalField("ci_name", array("allowed_values"=>null, "extkey_attcode"=>"ci_id", "target_attcode"=>"name", "is_null_allowed"=>true, "depends_on"=>array())));
+		MetaModel::Init_AddAttribute(new AttributeExternalField("ci_status", array("allowed_values"=>null, "extkey_attcode"=>"ci_id", "target_attcode"=>"status", "is_null_allowed"=>true, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeExternalKey("document_id", array("targetclass"=>"Document", "jointype"=>null, "allowed_values"=>null, "sql"=>"document_id", "is_null_allowed"=>false, "on_target_delete"=>DEL_AUTO, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeExternalField("document_name", array("allowed_values"=>null, "extkey_attcode"=>"document_id", "target_attcode"=>"name", "is_null_allowed"=>true, "depends_on"=>array())));
+		MetaModel::Init_AddAttribute(new AttributeExternalField("document_type", array("allowed_values"=>null, "extkey_attcode"=>"document_id", "target_attcode"=>"type", "is_null_allowed"=>true, "depends_on"=>array())));
+		MetaModel::Init_AddAttribute(new AttributeExternalField("document_status", array("allowed_values"=>null, "extkey_attcode"=>"document_id", "target_attcode"=>"status", "is_null_allowed"=>true, "depends_on"=>array())));
 
-		MetaModel::Init_SetZListItems('details', array('ci_id', 'document_id'));
+		MetaModel::Init_SetZListItems('details', array('ci_id', 'ci_status', 'document_id', 'document_type', 'document_status'));
 		MetaModel::Init_SetZListItems('advanced_search', array('ci_id', 'document_id'));
 		MetaModel::Init_SetZListItems('standard_search', array('ci_id', 'document_id'));
-		MetaModel::Init_SetZListItems('list', array('ci_id', 'document_id'));
+		MetaModel::Init_SetZListItems('list', array('ci_id', 'ci_status', 'document_id', 'document_type', 'document_status'));
 	}
 }
 class lnkCIToContact extends cmdbAbstractObject
@@ -1007,14 +1011,16 @@ class lnkCIToContact extends cmdbAbstractObject
 
 		MetaModel::Init_AddAttribute(new AttributeExternalKey("ci_id", array("targetclass"=>"FunctionalCI", "jointype"=>null, "allowed_values"=>null, "sql"=>"ci_id", "is_null_allowed"=>false, "on_target_delete"=>DEL_AUTO, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeExternalField("ci_name", array("allowed_values"=>null, "extkey_attcode"=>"ci_id", "target_attcode"=>"name", "is_null_allowed"=>true, "depends_on"=>array())));
+		MetaModel::Init_AddAttribute(new AttributeExternalField("ci_status", array("allowed_values"=>null, "extkey_attcode"=>"ci_id", "target_attcode"=>"status", "is_null_allowed"=>true, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeExternalKey("contact_id", array("targetclass"=>"Contact", "jointype"=>null, "allowed_values"=>null, "sql"=>"contact_id", "is_null_allowed"=>false, "on_target_delete"=>DEL_AUTO, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeExternalField("contact_name", array("allowed_values"=>null, "extkey_attcode"=>"contact_id", "target_attcode"=>"name", "is_null_allowed"=>true, "depends_on"=>array())));
+		MetaModel::Init_AddAttribute(new AttributeExternalField("contact_email", array("allowed_values"=>null, "extkey_attcode"=>"contact_id", "target_attcode"=>"email", "is_null_allowed"=>true, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeString("role", array("allowed_values"=>null, "sql"=>"role", "default_value"=>"", "is_null_allowed"=>true, "depends_on"=>array())));
 
-		MetaModel::Init_SetZListItems('details', array('ci_id', 'contact_id', 'role'));
+		MetaModel::Init_SetZListItems('details', array('ci_id', 'ci_status', 'contact_id', 'contact_email', 'role'));
 		MetaModel::Init_SetZListItems('advanced_search', array('ci_id', 'contact_id', 'role'));
 		MetaModel::Init_SetZListItems('standard_search', array('ci_id', 'contact_id', 'role'));
-		MetaModel::Init_SetZListItems('list', array('ci_id', 'contact_id', 'role'));
+		MetaModel::Init_SetZListItems('list', array('ci_id', 'ci_status', 'contact_id', 'contact_email', 'role'));
 	}
 }
 class lnkSolutionToCI extends cmdbAbstractObject
@@ -1041,12 +1047,13 @@ class lnkSolutionToCI extends cmdbAbstractObject
 		MetaModel::Init_AddAttribute(new AttributeExternalField("solution_name", array("allowed_values"=>null, "extkey_attcode"=>"solution_id", "target_attcode"=>"name", "is_null_allowed"=>true, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeExternalKey("ci_id", array("targetclass"=>"FunctionalCI", "jointype"=>null, "allowed_values"=>null, "sql"=>"ci_id", "is_null_allowed"=>false, "on_target_delete"=>DEL_MANUAL, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeExternalField("ci_name", array("allowed_values"=>null, "extkey_attcode"=>"ci_id", "target_attcode"=>"name", "is_null_allowed"=>true, "depends_on"=>array())));
+		MetaModel::Init_AddAttribute(new AttributeExternalField("ci_status", array("allowed_values"=>null, "extkey_attcode"=>"ci_id", "target_attcode"=>"status", "is_null_allowed"=>true, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeString("utility", array("allowed_values"=>null, "sql"=>"utility", "default_value"=>"", "is_null_allowed"=>true, "depends_on"=>array())));
 
-		MetaModel::Init_SetZListItems('details', array('solution_id', 'ci_id', 'utility'));
+		MetaModel::Init_SetZListItems('details', array('solution_id', 'ci_id', 'ci_status', 'utility'));
 		MetaModel::Init_SetZListItems('advanced_search', array('solution_id', 'ci_id', 'utility'));
 		MetaModel::Init_SetZListItems('standard_search', array('solution_id', 'ci_id', 'utility'));
-		MetaModel::Init_SetZListItems('list', array('solution_id', 'ci_id', 'utility'));
+		MetaModel::Init_SetZListItems('list', array('solution_id', 'ci_id', 'ci_status', 'utility'));
 	}
 }
 class lnkProcessToSolution extends cmdbAbstractObject
@@ -1336,11 +1343,12 @@ class lnkContractToCI extends cmdbAbstractObject
 		MetaModel::Init_AddAttribute(new AttributeExternalField("contract_name", array("allowed_values"=>null, "extkey_attcode"=>"contract_id", "target_attcode"=>"name", "is_null_allowed"=>true, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeExternalKey("ci_id", array("targetclass"=>"FunctionalCI", "jointype"=>null, "allowed_values"=>null, "sql"=>"ci_id", "is_null_allowed"=>false, "on_target_delete"=>DEL_AUTO, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeExternalField("ci_name", array("allowed_values"=>null, "extkey_attcode"=>"ci_id", "target_attcode"=>"name", "is_null_allowed"=>true, "depends_on"=>array())));
+		MetaModel::Init_AddAttribute(new AttributeExternalField("ci_status", array("allowed_values"=>null, "extkey_attcode"=>"ci_id", "target_attcode"=>"status", "is_null_allowed"=>true, "depends_on"=>array())));
 
-		MetaModel::Init_SetZListItems('details', array('contract_id', 'ci_id'));
+		MetaModel::Init_SetZListItems('details', array('contract_id', 'ci_id', 'ci_status'));
 		MetaModel::Init_SetZListItems('advanced_search', array('contract_id', 'ci_id'));
 		MetaModel::Init_SetZListItems('standard_search', array('contract_id', 'ci_id'));
-		MetaModel::Init_SetZListItems('list', array('contract_id', 'ci_id'));
+		MetaModel::Init_SetZListItems('list', array('contract_id', 'ci_id', 'ci_status'));
 	}
 }
 class ServiceType extends cmdbAbstractObject
@@ -1616,11 +1624,12 @@ class lnkTicketToCI extends cmdbAbstractObject
 		MetaModel::Init_AddAttribute(new AttributeExternalField("ticket_ref", array("allowed_values"=>null, "extkey_attcode"=>"ticket_id", "target_attcode"=>"ref", "is_null_allowed"=>true, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeExternalKey("ci_id", array("targetclass"=>"FunctionalCI", "jointype"=>null, "allowed_values"=>null, "sql"=>"ci_id", "is_null_allowed"=>false, "on_target_delete"=>DEL_AUTO, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeExternalField("ci_name", array("allowed_values"=>null, "extkey_attcode"=>"ci_id", "target_attcode"=>"name", "is_null_allowed"=>true, "depends_on"=>array())));
+		MetaModel::Init_AddAttribute(new AttributeExternalField("ci_status", array("allowed_values"=>null, "extkey_attcode"=>"ci_id", "target_attcode"=>"status", "is_null_allowed"=>true, "depends_on"=>array())));
 
-		MetaModel::Init_SetZListItems('details', array('ticket_id', 'ci_id'));
+		MetaModel::Init_SetZListItems('details', array('ticket_id', 'ci_id', 'ci_status'));
 		MetaModel::Init_SetZListItems('advanced_search', array('ticket_id', 'ci_id'));
 		MetaModel::Init_SetZListItems('standard_search', array('ticket_id', 'ci_id'));
-		MetaModel::Init_SetZListItems('list', array('ticket_id', 'ci_id'));
+		MetaModel::Init_SetZListItems('list', array('ticket_id', 'ci_id', 'ci_status'));
 	}
 }
 class Incident extends cmdbAbstractObject

+ 16 - 2
dictionaries/dictionary.itop.model.php

@@ -151,7 +151,7 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Contact/Attribute:ci_list' => 'CIs',
 	'Class:Contact/Attribute:ci_list+' => 'CIs related to the contact',
 	'Class:Contact/Attribute:contract_list' => 'Contracts',
-	'Class:Contact/Attribute:ontract_list+' => 'Contracts related to the contact',
+	'Class:Contact/Attribute:contract_list+' => 'Contracts related to the contact',
 	'Class:Contact/Attribute:ticket_list' => 'Tickets',
 	'Class:Contact/Attribute:ticket_list+' => 'Tickets related to the contact',
 ));
@@ -212,7 +212,7 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:Document/Attribute:status/Value:published' => 'Published',
 	'Class:Document/Attribute:status/Value:published+' => '',
 	'Class:Document/Attribute:ci_list' => 'CIs',
-	'Class:Document/Attribute:ci_list+' => 'CI refering to this document',
+	'Class:Document/Attribute:ci_list+' => 'CIs refering to this document',
 	'Class:Document/Attribute:contract_list' => 'Contracts',
 	'Class:Document/Attribute:contract_list+' => 'Contracts refering to this document',
 	'Class:Document/Attribute:ticket_list' => 'Tickets',
@@ -344,6 +344,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:lnkPatchToCI/Attribute:ci_id+' => '',
 	'Class:lnkPatchToCI/Attribute:ci_name' => 'CI',
 	'Class:lnkPatchToCI/Attribute:ci_name+' => '',
+	'Class:lnkPatchToCI/Attribute:ci_status' => 'CI Status',
+	'Class:lnkPatchToCI/Attribute:ci_status+' => '',
 ));
 
 //
@@ -688,10 +690,16 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:lnkCIToDoc/Attribute:ci_id+' => '',
 	'Class:lnkCIToDoc/Attribute:ci_name' => 'CI',
 	'Class:lnkCIToDoc/Attribute:ci_name+' => '',
+	'Class:lnkCIToDoc/Attribute:ci_status' => 'CI Status',
+	'Class:lnkCIToDoc/Attribute:ci_status+' => '',
 	'Class:lnkCIToDoc/Attribute:document_id' => 'Document',
 	'Class:lnkCIToDoc/Attribute:document_id+' => '',
 	'Class:lnkCIToDoc/Attribute:document_name' => 'Document',
 	'Class:lnkCIToDoc/Attribute:document_name+' => '',
+	'Class:lnkCIToDoc/Attribute:document_type' => 'Document Type',
+	'Class:lnkCIToDoc/Attribute:document_type+' => '',
+	'Class:lnkCIToDoc/Attribute:document_status' => 'Document Status',
+	'Class:lnkCIToDoc/Attribute:document_status+' => '',
 ));
 
 //
@@ -705,10 +713,14 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:lnkCIToContact/Attribute:ci_id+' => '',
 	'Class:lnkCIToContact/Attribute:ci_name' => 'CI',
 	'Class:lnkCIToContact/Attribute:ci_name+' => '',
+	'Class:lnkCIToContact/Attribute:ci_status' => 'CI Status',
+	'Class:lnkCIToContact/Attribute:ci_status+' => '',
 	'Class:lnkCIToContact/Attribute:contact_id' => 'Contact',
 	'Class:lnkCIToContact/Attribute:contact_id+' => '',
 	'Class:lnkCIToContact/Attribute:contact_name' => 'Contact',
 	'Class:lnkCIToContact/Attribute:contact_name+' => '',
+	'Class:lnkCIToContact/Attribute:contact_email' => 'Contact Email',
+	'Class:lnkCIToContact/Attribute:contact_email+' => '',
 	'Class:lnkCIToContact/Attribute:role' => 'Role',
 	'Class:lnkCIToContact/Attribute:role+' => 'Role of the contact regarding the CI',
 ));
@@ -728,6 +740,8 @@ Dict::Add('EN US', 'English', 'English', array(
 	'Class:lnkSolutionToCI/Attribute:ci_id+' => '',
 	'Class:lnkSolutionToCI/Attribute:ci_name' => 'CI',
 	'Class:lnkSolutionToCI/Attribute:ci_name+' => '',
+	'Class:lnkSolutionToCI/Attribute:ci_status' => 'CI Status',
+	'Class:lnkSolutionToCI/Attribute:ci_status+' => '',
 	'Class:lnkSolutionToCI/Attribute:utility' => 'Utility',
 	'Class:lnkSolutionToCI/Attribute:utility+' => 'Utility of the CI in the solution',
 ));