diff --git a/doc/itop-documentation.htm b/doc/itop-documentation.htm index 7297943b0..7f8a0a2f3 100644 --- a/doc/itop-documentation.htm +++ b/doc/itop-documentation.htm @@ -112,7 +112,7 @@ Relationships between CIs are also documented in the Configuration Management mo

Incident Management

This module manages Incident tickets, created in response to incidents occurring on the infrastructure, as described in the ITIL best practices. The Service Levels Agreements (SLAs) for the tickets are defined in the Service Management Module.

Incident tickets can be linked to CIs (see Configuration Management) and contacts. This module uses iTop's email notification system in order to inform the agents when a new incident is created, assigned or escalated.

-

See also: Known Error Database module, Problem Management module.

+

See also: Known Error Database module, Problem Management module.

@@ -125,11 +125,11 @@ Relationships between CIs are also documented in the Configuration Management mo

Problem Management

The primary objectives of Problem Management are to prevent problems and resulting incidents from happening, to eliminate recurring incidents and to minimize the impact of incidents that cannot be prevented.

Use this module to track recurring issues and link many Incidents to one single Problem ticket.

-

Best uses with the Known Errors Database +

Best uses with the Known Errors Database -

Known Errors Database

-

Along with the Problem Management module, use the Known Errors Database module to document the solution to recurring issues, track workarounds, investigate root causes and link together all the potentially impacted CIs, in order to speed-up the resolution of future Incidents.

+

Known Errors Database

+

Along with the Problem Management module, use the Known Errors Database module to document the solution to recurring issues, track workarounds, investigate root causes and link together all the potentially impacted CIs, in order to speed-up the resolution of future Incidents.

diff --git a/modules/itop-knownerror-mgmt-1.0.0/es_cr.dict.itop-knownerror-mgmt.php b/modules/itop-knownerror-mgmt-1.0.0/es_cr.dict.itop-knownerror-mgmt.php index 0a9d0516c..535ae1985 100644 --- a/modules/itop-knownerror-mgmt-1.0.0/es_cr.dict.itop-knownerror-mgmt.php +++ b/modules/itop-knownerror-mgmt-1.0.0/es_cr.dict.itop-knownerror-mgmt.php @@ -48,4 +48,34 @@ // Class:/Stimulus: // Class:/Stimulus:+ +// +// Class: lnkDocumentError +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:lnkDocumentError' => 'Error / Tiquete', + 'Class:lnkDocumentError+' => 'Error / Tiquete', + 'Class:lnkDocumentError/Attribute:doc_id' => 'Documento', + 'Class:lnkDocumentError/Attribute:doc_id+' => '', + 'Class:lnkDocumentError/Attribute:doc_name' => 'Identificación del Documento', + 'Class:lnkDocumentError/Attribute:doc_name+' => '', + 'Class:lnkDocumentError/Attribute:error_id' => 'Error', + 'Class:lnkDocumentError/Attribute:error_id+' => '', + 'Class:lnkDocumentError/Attribute:error_name' => 'Identificación del Error', + 'Class:lnkDocumentError/Attribute:error_name+' => '', + 'Class:lnkDocumentError/Attribute:link_type' => 'Información', + 'Class:lnkDocumentError/Attribute:link_type+' => '', +)); + +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Menu:ProblemManagement' => 'Gestión de Errores', + 'Menu:ProblemManagement+' => 'Gestión de Errores', + 'Menu:NewError' => 'Nueva Error', + 'Menu:NewError+' => 'Nueva Error', + 'Menu:SearchError' => 'Búsqueda de errores ', + 'Menu:SearchError+' => 'Búsqueda de errores', + 'Menu:Problem:KnownErrors' => 'Todos los errores', + 'Menu:Problem:KnownErrors+' => 'Todos los errores', +)); + ?> diff --git a/modules/itop-knownerror-mgmt-1.0.0/fr.dict.itop-knownerror-mgmt.php b/modules/itop-knownerror-mgmt-1.0.0/fr.dict.itop-knownerror-mgmt.php index 72d254b91..1291cde79 100644 --- a/modules/itop-knownerror-mgmt-1.0.0/fr.dict.itop-knownerror-mgmt.php +++ b/modules/itop-knownerror-mgmt-1.0.0/fr.dict.itop-knownerror-mgmt.php @@ -119,26 +119,28 @@ Dict::Add('FR FR', 'French', 'Français', array( 'Class:lnkInfraError/Attribute:reason+' => '', )); -// -// Class: lnkDocumentError -// - -Dict::Add('FR FR', 'French', 'Français', array( - 'Class:lnkDocumentError' => 'Lien erreur document', - 'Class:lnkDocumentError+' => 'Lien entre une erreur et un document', - 'Class:lnkDocumentError/Attribute:doc_id' => 'Document', - 'Class:lnkDocumentError/Attribute:doc_id+' => '', - 'Class:lnkDocumentError/Attribute:doc_name' => 'Nom du document', - 'Class:lnkDocumentError/Attribute:doc_name+' => '', - 'Class:lnkDocumentError/Attribute:error_id' => 'Erreur', - 'Class:lnkDocumentError/Attribute:error_id+' => '', - 'Class:lnkDocumentError/Attribute:error_name' => 'Nom de l\'erreur', - 'Class:lnkDocumentError/Attribute:error_name+' => '', - 'Class:lnkDocumentError/Attribute:link_type' => 'Information', - 'Class:lnkDocumentError/Attribute:link_type+' => '', -)); - +// +// Class: lnkDocumentError +// + +Dict::Add('FR FR', 'French', 'Français', array( + 'Class:lnkDocumentError' => 'Lien erreur document', + 'Class:lnkDocumentError+' => 'Lien entre une erreur et un document', + 'Class:lnkDocumentError/Attribute:doc_id' => 'Document', + 'Class:lnkDocumentError/Attribute:doc_id+' => '', + 'Class:lnkDocumentError/Attribute:doc_name' => 'Nom du document', + 'Class:lnkDocumentError/Attribute:doc_name+' => '', + 'Class:lnkDocumentError/Attribute:error_id' => 'Erreur', + 'Class:lnkDocumentError/Attribute:error_id+' => '', + 'Class:lnkDocumentError/Attribute:error_name' => 'Nom de l\'erreur', + 'Class:lnkDocumentError/Attribute:error_name+' => '', + 'Class:lnkDocumentError/Attribute:link_type' => 'Information', + 'Class:lnkDocumentError/Attribute:link_type+' => '', +)); + Dict::Add('FR FR', 'FRench', 'Français', array( + 'Menu:ProblemManagement' => 'Gestion des Problèmes', + 'Menu:ProblemManagement+' => 'Gestion des Problèmes', 'Menu:NewError' => 'Nouvelle Erreur connue', 'Menu:NewError+' => 'Creation d\'une nouvelle erreur connue', 'Menu:SearchError' => 'Rechercher des erreurs connues', diff --git a/modules/itop-problem-mgmt-1.0.0/es_cr.dict.itop-problem-mgmt.php b/modules/itop-problem-mgmt-1.0.0/es_cr.dict.itop-problem-mgmt.php index 0a9d0516c..fc99c8f10 100644 --- a/modules/itop-problem-mgmt-1.0.0/es_cr.dict.itop-problem-mgmt.php +++ b/modules/itop-problem-mgmt-1.0.0/es_cr.dict.itop-problem-mgmt.php @@ -48,4 +48,111 @@ // Class:/Stimulus: // Class:/Stimulus:+ +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Menu:ProblemManagement' => 'Gestión de problemas', + 'Menu:ProblemManagement+' => 'Gestión de problemas', + 'Menu:Problem:Overview' => 'Visión general', + 'Menu:Problem:Overview+' => 'Visión general', + 'Menu:NewProblem' => 'Nuevo problema', + 'Menu:NewProblem+' => 'Nuevo problema', + 'Menu:SearchProblems' => 'Busqueda de problemas', + 'Menu:SearchProblems+' => 'Busqueda de problemas', + 'Menu:Problem:KnownErrors' => 'Errores', + 'Menu:Problem:KnownErrors+' => 'Errores', + 'Menu:Problem:Shortcuts' => 'Atajo', + 'Menu:Problem:MyProblems' => 'Problemas assignado a mi', + 'Menu:Problem:MyProblems+' => 'Problemas assignado a mi', + 'Menu:Problem:OpenProblems' => 'Todas las problemas abiertos', + 'Menu:Problem:OpenProblems+' => 'Todas las problemas abiertos', + +)); + +// Class: Problem +// + +Dict::Add('ES CR', 'Spanish', 'Español, Castellano', array( + 'Class:Problem' => 'Problema', + 'Class:Problem+' => '', + 'Class:Problem/Attribute:status' => 'Estado', + 'Class:Problem/Attribute:status+' => '', + 'Class:Problem/Attribute:status/Value:new' => 'Nuevo', + 'Class:Problem/Attribute:status/Value:new+' => '', + 'Class:Problem/Attribute:status/Value:assigned' => 'Assignada', + 'Class:Problem/Attribute:status/Value:assigned+' => '', + 'Class:Problem/Attribute:status/Value:resolved' => 'Resuelto', + 'Class:Problem/Attribute:status/Value:resolved+' => '', + 'Class:Problem/Attribute:status/Value:closed' => 'Cerrado', + 'Class:Problem/Attribute:status/Value:closed+' => '', + 'Class:Problem/Attribute:org_id' => 'Cliente', + 'Class:Problem/Attribute:org_id+' => '', + 'Class:Problem/Attribute:org_name' => 'Nombre', + 'Class:Problem/Attribute:org_name+' => '', + 'Class:Problem/Attribute:service_id' => 'Servicio', + 'Class:Problem/Attribute:service_id+' => '', + 'Class:Problem/Attribute:service_name' => 'Identificación del Servicio', + 'Class:Problem/Attribute:service_name+' => '', + 'Class:Problem/Attribute:servicesubcategory_id' => 'Elemento de Servicio', + 'Class:Problem/Attribute:servicesubcategory_id+' => '', + 'Class:Problem/Attribute:servicesubcategory_name' => 'Identificación dele elemento de Servicio', + 'Class:Problem/Attribute:servicesubcategory_name+' => '', + 'Class:Problem/Attribute:product' => 'Producto', + 'Class:Problem/Attribute:product+' => '', + 'Class:Problem/Attribute:impact' => 'Impacto', + 'Class:Problem/Attribute:impact+' => '', + 'Class:Problem/Attribute:impact/Value:1' => 'Un Departamento', + 'Class:Problem/Attribute:impact/Value:1+' => '', + 'Class:Problem/Attribute:impact/Value:2' => 'Un Servico', + 'Class:Problem/Attribute:impact/Value:2+' => '', + 'Class:Problem/Attribute:impact/Value:3' => 'Una persona', + 'Class:Problem/Attribute:impact/Value:3+' => '', + 'Class:Problem/Attribute:urgency' => 'Urgenca', + 'Class:Problem/Attribute:urgency+' => '', + 'Class:Problem/Attribute:urgency/Value:1' => 'Alto', + 'Class:Problem/Attribute:urgency/Value:1+' => 'Alto', + 'Class:Problem/Attribute:urgency/Value:2' => 'Medio', + 'Class:Problem/Attribute:urgency/Value:2+' => 'Medio', + 'Class:Problem/Attribute:urgency/Value:3' => 'Bajo', + 'Class:Problem/Attribute:urgency/Value:3+' => 'Bajo', + 'Class:Problem/Attribute:priority' => 'Priority', + 'Class:Problem/Attribute:priority+' => '', + 'Class:Problem/Attribute:priority/Value:1' => 'Alto', + 'Class:Problem/Attribute:priority/Value:1+' => '', + 'Class:Problem/Attribute:priority/Value:2' => 'Medio', + 'Class:Problem/Attribute:priority/Value:2+' => '', + 'Class:Problem/Attribute:priority/Value:3' => 'Bajo', + 'Class:Problem/Attribute:priority/Value:3+' => '', + 'Class:Problem/Attribute:workgroup_id' => 'Grupo de Travajo', + 'Class:Problem/Attribute:workgroup_id+' => '', + 'Class:Problem/Attribute:workgroup_name' => 'Identificación de Grupo de Trabajo', + 'Class:Problem/Attribute:workgroup_name+' => '', + 'Class:Problem/Attribute:agent_id' => 'Agent', + 'Class:Problem/Attribute:agent_id+' => '', + 'Class:Problem/Attribute:agent_name' => 'Agent', + 'Class:Problem/Attribute:agent_name+' => '', + 'Class:Problem/Attribute:agent_email' => 'Agent Email', + 'Class:Problem/Attribute:agent_email+' => '', + 'Class:Problem/Attribute:related_change_id' => 'Modificación Relacionada', + 'Class:Problem/Attribute:related_change_id+' => '', + 'Class:Problem/Attribute:related_change_ref' => 'Modificación Relacionada', + 'Class:Problem/Attribute:related_change_ref+' => '', + 'Class:Problem/Attribute:close_date' => 'Cerrada', + 'Class:Problem/Attribute:close_date+' => '', + 'Class:Problem/Attribute:last_update' => 'Última Actualización', + 'Class:Problem/Attribute:last_update+' => '', + 'Class:Problem/Attribute:assignment_date' => 'Asignada', + 'Class:Problem/Attribute:assignment_date+' => '', + 'Class:Problem/Attribute:resolution_date' => 'Fecha de Resolución', + 'Class:Problem/Attribute:resolution_date+' => '', + 'Class:Problem/Attribute:knownerrors_list' => 'Errores', + 'Class:Problem/Attribute:knownerrors_list+' => '', + 'Class:Problem/Stimulus:ev_assign' => 'Asignar', + 'Class:Problem/Stimulus:ev_assign+' => '', + 'Class:Problem/Stimulus:ev_reassign' => 'Re-asignar', + 'Class:Problem/Stimulus:ev_reassign+' => '', + 'Class:Problem/Stimulus:ev_resolve' => 'Marcar como Resuelto', + 'Class:Problem/Stimulus:ev_resolve+' => '', + 'Class:Problem/Stimulus:ev_close' => 'Cerrar', + 'Class:Problem/Stimulus:ev_close+' => '', +)); + ?> diff --git a/modules/itop-service-mgmt-1.0.0/model.itop-service-mgmt.php b/modules/itop-service-mgmt-1.0.0/model.itop-service-mgmt.php index 40813bc8c..3361dee4a 100644 --- a/modules/itop-service-mgmt-1.0.0/model.itop-service-mgmt.php +++ b/modules/itop-service-mgmt-1.0.0/model.itop-service-mgmt.php @@ -367,10 +367,12 @@ class ServiceSubcategory extends cmdbAbstractObject MetaModel::Init_AddAttribute(new AttributeString("description", array("allowed_values"=>null, "sql"=>"description", "default_value"=>"", "is_null_allowed"=>true, "depends_on"=>array()))); MetaModel::Init_AddAttribute(new AttributeExternalKey("service_id", array("targetclass"=>"Service", "jointype"=>null, "allowed_values"=>null, "sql"=>"service_id", "is_null_allowed"=>false, "on_target_delete"=>DEL_MANUAL, "depends_on"=>array()))); MetaModel::Init_AddAttribute(new AttributeExternalField("service_name", array("allowed_values"=>null, "extkey_attcode"=>"service_id", "target_attcode"=>"name", "is_null_allowed"=>true, "depends_on"=>array()))); + MetaModel::Init_AddAttribute(new AttributeExternalField("org_id", array("allowed_values"=>null, "extkey_attcode"=>"service_id", "target_attcode"=>"org_id", "is_null_allowed"=>true, "depends_on"=>array()))); + MetaModel::Init_AddAttribute(new AttributeExternalField("provider_name", array("allowed_values"=>null, "extkey_attcode"=>"service_id", "target_attcode"=>"provider_name", "is_null_allowed"=>true, "depends_on"=>array()))); - MetaModel::Init_SetZListItems('details', array('name', 'service_id','description')); + MetaModel::Init_SetZListItems('details', array('name', 'org_id','service_id','description')); MetaModel::Init_SetZListItems('advanced_search', array('name', 'description', 'service_id')); - MetaModel::Init_SetZListItems('standard_search', array('name', 'description', 'service_id')); + MetaModel::Init_SetZListItems('standard_search', array('name', 'description', 'service_id','provider_name')); MetaModel::Init_SetZListItems('list', array('service_id','description')); } } @@ -590,11 +592,11 @@ class lnkServiceToCI extends cmdbAbstractObject $oServiceManagementGroup = new MenuGroup('ServiceManagement', 60 /* fRank */); $iRank = 0; new TemplateMenuNode('Service:Overview', '../modules/itop-service-mgmt-1.0.0/overview.html', $oServiceManagementGroup->GetIndex() /* oParent */, $iRank++ /* fRank */); -new OQLMenuNode('ProviderContract', 'SELECT ProviderContract', $oServiceManagementGroup->GetIndex(), $iRank++); -new OQLMenuNode('CustomerContract', 'SELECT CustomerContract', $oServiceManagementGroup->GetIndex(), $iRank++); -new OQLMenuNode('Service', 'SELECT Service', $oServiceManagementGroup->GetIndex(), $iRank++); -new OQLMenuNode('ServiceSubcategory', 'SELECT ServiceSubcategory', $oServiceManagementGroup->GetIndex(), $iRank++); -new OQLMenuNode('SLA', 'SELECT SLA', $oServiceManagementGroup->GetIndex(), $iRank++); -new OQLMenuNode('SLT', 'SELECT SLT', $oServiceManagementGroup->GetIndex(), $iRank++); +new OQLMenuNode('ProviderContract', 'SELECT ProviderContract', $oServiceManagementGroup->GetIndex(), $iRank++,true /* bsearch */); +new OQLMenuNode('CustomerContract', 'SELECT CustomerContract', $oServiceManagementGroup->GetIndex(), $iRank++,true /* bsearch */); +new OQLMenuNode('Service', 'SELECT Service', $oServiceManagementGroup->GetIndex(), $iRank++,true /* bsearch */); +new OQLMenuNode('ServiceSubcategory', 'SELECT ServiceSubcategory', $oServiceManagementGroup->GetIndex(), $iRank++,true /* bsearch */); +new OQLMenuNode('SLA', 'SELECT SLA', $oServiceManagementGroup->GetIndex(), $iRank++,true /* bsearch */); +new OQLMenuNode('SLT', 'SELECT SLT', $oServiceManagementGroup->GetIndex(), $iRank++,true /* bsearch */); ?> diff --git a/modules/itop-service-mgmt-1.0.0/module.itop-service-mgmt.php b/modules/itop-service-mgmt-1.0.0/module.itop-service-mgmt.php index bec3324d5..fd2050144 100644 --- a/modules/itop-service-mgmt-1.0.0/module.itop-service-mgmt.php +++ b/modules/itop-service-mgmt-1.0.0/module.itop-service-mgmt.php @@ -15,7 +15,7 @@ SetupWebPage::AddModule( 'dependencies' => array( 'itop-config-mgmt/1.0.0', ), - 'mandatory' => false, + 'mandatory' => true, 'visible' => true, // Components