Browse Source

- Adjusted the default ITIL profiles definitions

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@1190 a333f486-631f-4898-b8df-5754b55c2be0
dflaven 14 năm trước cách đây
mục cha
commit
7ecc4fbbd2

+ 1 - 1
modules/itop-incident-mgmt-1.0.0/model.itop-incident-mgmt.php

@@ -195,7 +195,7 @@ class lnkTicketToIncident extends cmdbAbstractObject
         {
                 $aParams = array
                 (
-                        "category" => "bizmodel,searchable,incidentmgmt,requestmgmt",
+                        "category" => "bizmodel,searchable,incidentmgmt,requestmgmt,lnkincident",
                         "key_type" => "autoincrement",
                         "name_attcode" => "ticket_id",
                         "state_attcode" => "",

+ 11 - 8
modules/itop-profiles-itil/module.itop-profiles-itil.php

@@ -355,6 +355,9 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI
 			'Service' => MetaModel::GetClasses('servicemgmt'),
 			'Call' => MetaModel::GetClasses('requestmgmt'),
 			'KnownError' => MetaModel::GetClasses('knownerrormgmt'),
+			'LnkTickets' => MetaModel::GetClasses('lnkticket'),
+			'LnkIncidents' => MetaModel::GetClasses('lnkincident'),
+			'LnkServices' => MetaModel::GetClasses('lnkservice'),
 		);
 		
 		self::$m_aProfiles = array(
@@ -372,7 +375,7 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI
 			'Service Desk Agent' => array(
 				'description' => 'Person in charge of creating incident reports',
 				'write_modules' => 'Incident,Call',
-				'delete_modules' => 'Incident,Call',
+				'delete_modules' => 'LnkTickets,LnkIncidents',
 				'stimuli' => array(
 					'Incident' => 'ev_assign',
 					'UserRequest' => 'ev_assign',
@@ -381,7 +384,7 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI
 			'Support Agent' => array(
 				'description' => 'Person analyzing and solving the current incidents',
 				'write_modules' => 'Incident',
-				'delete_modules' => 'Incident',
+				'delete_modules' => 'LnkTickets,LnkIncidents',
 				'stimuli' => array(
 					'Incident' => 'ev_assign,ev_reassign,ev_resolve,ev_close',
 					'UserRequest' => 'ev_assign,ev_reassign,ev_resolve,ev_close,ev_freeze',
@@ -390,7 +393,7 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI
 			'Problem Manager' => array(
 				'description' => 'Person analyzing and solving the current problems',
 				'write_modules' => 'Problem,KnownError',
-				'delete_modules' => 'Problem,KnownError',
+				'delete_modules' => 'LnkTickets',
 				'stimuli' => array(
 					'Problem' => 'ev_assign,ev_reassign,ev_resolve,ev_close',
 				),
@@ -399,7 +402,7 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI
 			'Change Implementor' => array(
 				'description' => 'Person executing the changes',
 				'write_modules' => 'Change',
-				'delete_modules' => 'Change',
+				'delete_modules' => 'LnkTickets',
 				'stimuli' => array(
 					'NormalChange' => 'ev_plan,ev_replan,ev_implement,ev_monitor',
 					'EmergencyChange' => 'ev_plan,ev_replan,ev_implement,ev_monitor',
@@ -409,7 +412,7 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI
 			'Change Supervisor' => array(
 				'description' => 'Person responsible for the overall change execution',
 				'write_modules' => 'Change',
-				'delete_modules' => 'Change',
+				'delete_modules' => 'LnkTickets',
 				'stimuli' => array(
 					'NormalChange' => 'ev_validate,ev_reject,ev_assign,ev_reopen,ev_finish',
 					'EmergencyChange' => 'ev_assign,ev_reopen,ev_finish',
@@ -419,7 +422,7 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI
 			'Change Approver' => array(
 				'description' => 'Person who could be impacted by some changes',
 				'write_modules' => 'Change',
-				'delete_modules' => 'Change',
+				'delete_modules' => 'LnkTickets',
 				'stimuli' => array(
 					'NormalChange' => 'ev_approve,ev_notapprove',
 					'EmergencyChange' => 'ev_approve,ev_notapprove',
@@ -429,14 +432,14 @@ class CreateITILProfilesInstaller extends ModuleInstallerAPI
 			'Service Manager' => array(
 				'description' => 'Person responsible for the service delivered to the [internal] customer',
 				'write_modules' => 'Service',
-				'delete_modules' => 'Service',
+				'delete_modules' => 'LnkServices',
 				'stimuli' => array(
 				),
 			),
 			'Document author' => array(
 				'description' => 'Any person who could contribute to documentation',
 				'write_modules' => 'Documentation',
-				'delete_modules' => 'Documentation',
+				'delete_modules' => 'Documentation,LnkTickets',
 				'stimuli' => array(
 				),
 			),

+ 8 - 8
modules/itop-service-mgmt-1.0.0/model.itop-service-mgmt.php

@@ -185,7 +185,7 @@ class lnkContractToSLA extends cmdbAbstractObject
 	{
 		$aParams = array
 		(
-			"category" => "bizmodel,searchable,servicemgmt",
+			"category" => "bizmodel,searchable,servicemgmt,lnkservice",
 			"key_type" => "autoincrement",
 			"name_attcode" => "contract_id",
 			"state_attcode" => "",
@@ -218,7 +218,7 @@ class lnkContractToDoc extends cmdbAbstractObject
 	{
 		$aParams = array
 		(
-			"category" => "bizmodel,searchable,servicemgmt",
+			"category" => "bizmodel,searchable,servicemgmt,lnkservice",
 			"key_type" => "autoincrement",
 			"name_attcode" => "contract_id",
 			"state_attcode" => "",
@@ -251,7 +251,7 @@ class lnkContractToContact extends cmdbAbstractObject
 	{
 		$aParams = array
 		(
-			"category" => "bizmodel,searchable,servicemgmt",
+			"category" => "bizmodel,searchable,servicemgmt,lnkservice",
 			"key_type" => "autoincrement",
 			"name_attcode" => "contract_id",
 			"state_attcode" => "",
@@ -284,7 +284,7 @@ class lnkContractToCI extends cmdbAbstractObject
 	{
 		$aParams = array
 		(
-			"category" => "bizmodel,searchable,servicemgmt",
+			"category" => "bizmodel,searchable,servicemgmt,lnkservice",
 			"key_type" => "autoincrement",
 			"name_attcode" => "contract_id",
 			"state_attcode" => "",
@@ -464,7 +464,7 @@ class lnkSLTToSLA extends cmdbAbstractObject
 	{
 		$aParams = array
 		(
-			"category" => "bizmodel,searchable,servicemgmt",
+			"category" => "bizmodel,searchable,servicemgmt,lnkservice",
 			"key_type" => "autoincrement",
 			"name_attcode" => "sla_id",
 			"state_attcode" => "",
@@ -499,7 +499,7 @@ class lnkServiceToDoc extends cmdbAbstractObject
 	{
 		$aParams = array
 		(
-			"category" => "bizmodel,searchable,servicemgmt",
+			"category" => "bizmodel,searchable,servicemgmt,lnkservice",
 			"key_type" => "autoincrement",
 			"name_attcode" => "service_id",
 			"state_attcode" => "",
@@ -532,7 +532,7 @@ class lnkServiceToContact extends cmdbAbstractObject
 	{
 		$aParams = array
 		(
-			"category" => "bizmodel,searchable,servicemgmt",
+			"category" => "bizmodel,searchable,servicemgmt,lnkservice",
 			"key_type" => "autoincrement",
 			"name_attcode" => "service_id",
 			"state_attcode" => "",
@@ -565,7 +565,7 @@ class lnkServiceToCI extends cmdbAbstractObject
 	{
 		$aParams = array
 		(
-			"category" => "bizmodel,searchable,servicemgmt",
+			"category" => "bizmodel,searchable,servicemgmt,lnkservice",
 			"key_type" => "autoincrement",
 			"name_attcode" => "service_id",
 			"state_attcode" => "",

+ 6 - 6
modules/itop-tickets-1.0.0/model.itop-tickets.php

@@ -30,7 +30,7 @@ abstract class Ticket extends cmdbAbstractObject
 	{
 		$aParams = array
 		(
-			"category" => "bizmodel,searchable,incidentmgmt,requestmgmt,changemgmt,problemmgmt",
+			"category" => "bizmodel,searchable",
 			"key_type" => "autoincrement",
 			"name_attcode" => "ref",
 			"state_attcode" => "",
@@ -46,7 +46,7 @@ abstract class Ticket extends cmdbAbstractObject
 		MetaModel::Init_AddAttribute(new AttributeString("ref", array("allowed_values"=>null, "sql"=>"ref", "default_value"=>"", "is_null_allowed"=>true, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeString("title", array("allowed_values"=>null, "sql"=>"title", "default_value"=>"", "is_null_allowed"=>false, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeText("description", array("allowed_values"=>null, "sql"=>"description", "default_value"=>"", "is_null_allowed"=>false, "depends_on"=>array())));
-		MetaModel::Init_AddAttribute(new AttributeText("ticket_log", array("allowed_values"=>null, "sql"=>"ticket_log", "default_value"=>"", "is_null_allowed"=>true, "depends_on"=>array())));
+		MetaModel::Init_AddAttribute(new AttributeCaseLog("ticket_log", array("allowed_values"=>null, "sql"=>"ticket_log", "default_value"=>"", "is_null_allowed"=>true, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeDateTime("start_date", array("allowed_values"=>null, "sql"=>"start_date", "default_value"=>null, "is_null_allowed"=>false, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeLinkedSetIndirect("document_list", array("linked_class"=>"lnkTicketToDoc", "ext_key_to_me"=>"ticket_id", "ext_key_to_remote"=>"document_id", "allowed_values"=>null, "count_min"=>0, "count_max"=>0, "depends_on"=>array())));
 		MetaModel::Init_AddAttribute(new AttributeLinkedSetIndirect("ci_list", array("linked_class"=>"lnkTicketToCI", "ext_key_to_me"=>"ticket_id", "ext_key_to_remote"=>"ci_id", "allowed_values"=>null, "count_min"=>0, "count_max"=>0, "depends_on"=>array())));
@@ -66,7 +66,7 @@ class lnkTicketToDoc extends cmdbAbstractObject
 	{
 		$aParams = array
 		(
-			"category" => "bizmodel,searchable,incidentmgmt,requestmgmt,changemgmt,problemmgmt",
+			"category" => "bizmodel,searchable,incidentmgmt,requestmgmt,changemgmt,problemmgmt,lnkticket",
 			"key_type" => "autoincrement",
 			"name_attcode" => "ticket_id",
 			"state_attcode" => "",
@@ -97,7 +97,7 @@ class lnkTicketToContact extends cmdbAbstractObject
 	{
 		$aParams = array
 		(
-			"category" => "bizmodel,searchable,incidentmgmt,requestmgmt,changemgmt,problemmgmt",
+			"category" => "bizmodel,searchable,incidentmgmt,requestmgmt,changemgmt,problemmgmt,lnkticket",
 			"key_type" => "autoincrement",
 			"name_attcode" => "ticket_id",
 			"state_attcode" => "",
@@ -130,7 +130,7 @@ class lnkTicketToCI extends cmdbAbstractObject
 	{
 		$aParams = array
 		(
-			"category" => "bizmodel,searchable,incidentmgmt,requestmgmt,changemgmt,problemmgmt",
+			"category" => "bizmodel,searchable,incidentmgmt,requestmgmt,changemgmt,problemmgmt,lnkticket",
 			"key_type" => "autoincrement",
 			"name_attcode" => "ticket_id",
 			"state_attcode" => "",
@@ -165,7 +165,7 @@ abstract class ResponseTicket extends Ticket
 	{
 		$aParams = array
 		(
-			"category" => "bizmodel,incidentmgmt,requestmgmt",
+			"category" => "bizmodel",
 			"key_type" => "autoincrement",
 			"name_attcode" => "ref",
 			"state_attcode" => "status",