diff --git a/business/itop.business.class.inc.php b/business/itop.business.class.inc.php index 43405d19ac..39f7e3685d 100644 --- a/business/itop.business.class.inc.php +++ b/business/itop.business.class.inc.php @@ -504,10 +504,12 @@ abstract class FunctionalCI extends cmdbAbstractObject MetaModel::Init_AddAttribute(new AttributeExternalKey("owner_id", array("targetclass"=>"Organization", "jointype"=>null, "allowed_values"=>null, "sql"=>"owner_id", "is_null_allowed"=>false, "on_target_delete"=>DEL_MANUAL, "depends_on"=>array()))); MetaModel::Init_AddAttribute(new AttributeExternalField("owner_name", array("allowed_values"=>null, "extkey_attcode"=>"owner_id", "target_attcode"=>"name", "is_null_allowed"=>true, "depends_on"=>array()))); MetaModel::Init_AddAttribute(new AttributeEnum("importance", array("allowed_values"=>new ValueSetEnum('low,medium,high'), "sql"=>"importance", "default_value"=>"medium", "is_null_allowed"=>false, "depends_on"=>array()))); + MetaModel::Init_AddAttribute(new AttributeLinkedSetIndirect("contact_list", array("linked_class"=>"lnkCIToContact", "ext_key_to_me"=>"ci_id", "ext_key_to_remote"=>"contact_id", "allowed_values"=>null, "count_min"=>0, "count_max"=>0, "depends_on"=>array()))); + MetaModel::Init_AddAttribute(new AttributeLinkedSetIndirect("document_list", array("linked_class"=>"lnkCIToDoc", "ext_key_to_me"=>"ci_id", "ext_key_to_remote"=>"document_id", "allowed_values"=>null, "count_min"=>0, "count_max"=>0, "depends_on"=>array()))); MetaModel::Init_AddAttribute(new AttributeLinkedSetIndirect("solution_list", array("linked_class"=>"lnkSolutionToCI", "ext_key_to_me"=>"ci_id", "ext_key_to_remote"=>"solution_id", "allowed_values"=>null, "count_min"=>0, "count_max"=>0, "depends_on"=>array()))); - MetaModel::Init_SetZListItems('details', array('name', 'status', 'owner_id', 'importance', 'solution_list')); + MetaModel::Init_SetZListItems('details', array('name', 'status', 'owner_id', 'importance', 'contact_list', 'document_list', 'solution_list')); MetaModel::Init_SetZListItems('advanced_search', array('name', 'status', 'owner_id', 'importance')); MetaModel::Init_SetZListItems('standard_search', array('name', 'status', 'owner_id', 'importance')); MetaModel::Init_SetZListItems('list', array('status', 'owner_id', 'importance')); diff --git a/dictionaries/dictionary.itop.model.php b/dictionaries/dictionary.itop.model.php index ad67bad5a6..59ad15236a 100644 --- a/dictionaries/dictionary.itop.model.php +++ b/dictionaries/dictionary.itop.model.php @@ -375,6 +375,10 @@ Dict::Add('EN US', 'English', 'English', array( 'Class:FunctionalCI/Attribute:importance/Value:low+' => '', 'Class:FunctionalCI/Attribute:importance/Value:medium' => 'Medium', 'Class:FunctionalCI/Attribute:importance/Value:medium+' => '', + 'Class:FunctionalCI/Attribute:contact_list' => 'Contacts', + 'Class:FunctionalCI/Attribute:contact_list+' => 'Contacts for this CI', + 'Class:FunctionalCI/Attribute:document_list' => 'Documents', + 'Class:FunctionalCI/Attribute:document_list+' => 'Documentation for this CI', 'Class:FunctionalCI/Attribute:solution_list' => 'Solutions', 'Class:FunctionalCI/Attribute:solution_list+' => 'Solutions using this CI', 'Class:FunctionalCI/Attribute:finalclass' => 'finalclass',