Calcular la prioridad de la urgencia y la gravedad
ITIL define la prioridad de una incidencia como la suma de la urgencia y la gravedad menos 1:
Prioridad = urgencia + gravedad - 1
En Suma de atributos se indica cómo hacer cálculos aritméticos simples. Ahora se puede diseñar un cálculo para determinar el valor numérico de la prioridad en función de los valores numéricos de la urgencia y la gravedad. Cree tres atributos numéricos en Incidencia, llamados Urgencia, Gravedad y Prioridad y a continuación, agregue el siguiente cálculo al atributo Prioridad:
import System
static def GetAttributeValue(Incident):
Value = Incident._Urgency + Incident._Severity – 1
return Value
Ahora puede agregar Urgencia, Gravedad y Prioridad a la ventana Incidencia y el cálculo devolverá el valor numérico de la prioridad.
Sin embargo, estos atributos se pueden cambiar para utilizar listas ordenadas que contengan valores con distintos nombres. Podría haber urgencias y gravedades llamadas alta, media y baja (puntuación entre 3 y 1) y cinco prioridades, comprendidas entre la prioridad 1 (la más alta, puntuación 5) y la prioridad 5 (la más baja, puntuación 1):
Gravedad |
Nombre |
Puntuación |
---|---|---|
|
Alta |
3 |
|
Media |
2 |
|
Baja |
1 |
Urgencia |
Nombre |
Puntuación |
---|---|---|
|
Alta |
3 |
|
Media |
2 |
|
Baja |
1 |
Prioridad |
Nombre |
Puntuación |
---|---|---|
|
Prioridad 1 |
5 |
|
Prioridad 2 |
4 |
|
Prioridad 3 |
3 |
|
Prioridad 4 |
2 |
|
Prioridad 5 |
1 |
La prioridad se determina a partir de la urgencia y la gravedad de acuerdo con la siguiente tabla:
|
|
Gravedad |
|
|
---|---|---|---|---|
Alta |
Media |
Baja |
||
Urgencia |
Alta |
Prioridad 1 |
Prioridad 2 |
Prioridad 3 |
Media |
Prioridad 2 |
Prioridad 3 |
Prioridad 4 |
|
Baja |
Prioridad 3 |
Prioridad 4 |
Prioridad 5 |
Por ejemplo:
Gravedad media = 2
Urgencia baja = 1
Por tanto, Prioridad = 2 + 1 - 1 = 2
Y la puntuación de prioridad es 2 = Prioridad 4
En este ejemplo se utiliza la puntuación de los objetos Urgencia del incidencias y Gravedad que se proporcionan en el módulo Gestión de incidencias para calcular la puntuación que se usará para determinar el valor del nuevo atributo llamado Prioridad calculada creado en el módulo Gestión de incidencias .
Este cálculo consta de tres pasos:
- Crear el nuevo objeto clasificado, relacionarlo con una incidencia y llenarlo. Se recomienda no utilizar el Asistente de creación de atributos para tener mayor control sobre las convenciones de nomenclatura.
- Agregar el cálculo al nuevo objeto clasificado.
- Agregar los controles a la ventana Incidencia.
Para crear el nuevo objeto clasificado:
- En Diseñador de objetos, haga clic en el módulo Gestión de incidencias en el árbol Objetos de negocio y a continuación, haga clic en Nuevo objeto de negocio en la lista Acciones.
Aparece el cuadro de mensaje Selección de comportamiento solicitando si desea especificar un comportamiento. - Haga clic en Sí.
Aparecerá el cuadro de diálogo Selección de comportamiento. - En la lista Elementos disponibles, haga clic en Clasificados (Creación solamente) y a continuación, haga clic en
.
Clasificados (creación solamente) se mueve a la lista Elementos seleccionados. - Haga clic en Aceptar.
El nuevo objeto de negocio se creará. - En el cuadro Propiedades, escriba un título para Prioridad calculada y a continuación, haga clic en
Se le preguntará si desea crear un atributo Nombre. - Haga clic en Sí.
El objeto Prioridad calculada se guarda. Tenga en cuenta que el nombre es _CalculatedPriority, se utilizará más tarde. También se ha agregado el atributo Clasificación. Ahora es necesario relacionarlo con el objeto Incidencia. - En el árbol Objetos de negocio, arrastre el objeto Prioridad calculada sobre el objeto Incidencia.
Se le preguntará si desea poder acceder a todas las instancias relacionadas de Incidencia desde Prioridad calculada. - Haga clic en No.
La relación se creará. En el árbol Atributos de la incidencia se puede verPrioridad calculada.
- Haga clic en
.
El objeto se guarda. Ahora es necesario crear una ventana para el objeto y a continuación, crear los valores utilizando el componente Administración. - En el Administrador de ventanas, cree una ventana nueva para Gestión de incidencias\Prioridad calculada y solo agregue Nombre.
- En el componente Administración, muestre el árbol Listas ordenadas y a continuación, cree cinco valores para Prioridad calculada.
Ahora puede agregar el cálculo que desee al atributo Prioridad calculada en el objeto Incidencia. Este cálculo lee el valor necesario de la lista ordenada Prioridad calculada.
Para agregar el cálculo:
- En Diseñador de objetos, abra el objeto Gestión de incidencias\incidencia y a continuación, haga clic en Prioridad calculada.
- En el cuadro Propiedades de Prioridad calculada, establezca el Tipo de cálculo como Antes de guardar.
Aparece el cuadro de diálogo Editar fórmula para Prioridad calculada. - En el cuadro Editor, cambie el cálculo a:
import System
static def GetAttributeValue(Incident):
if Incident._IncidentUrgency == null:
return null
if Incident.Severity == null:
return null
Value = Incident._IncidentUrgency.Rank + Incident.Severity.Rank - 1
return Incident.GetRankedObject("IncidentManagement._CalculatedPriority", Value)
- Haga clic en Probar sintaxis para confirmar que la estructura del cálculo no contiene errores y a continuación, haga clic en Aceptar.
El cálculo se agrega al atributo. - Haga clic en
.
Los cambios se guardarán.
Las líneas if... y return null establecen el valor de Prioridad calculada en nulo (en blanco) si una de las listas Gravedad o Urgencia se borran. En caso contrario, permanecerá el valor de Prioridad calculada calculado anteriormente.
La última línea return Incident.GetRankedObject("IncidentManagement._CalculatedPriority", Value) devuelve el nombre de la Prioridad calculada que corresponde al valor calculado de la puntuación.
El último paso es agregar los controles a la ventana Incidencia.
Para agregar los controles a la ventana:
- En el Administrador de ventanas, abra la ventana Incidencia y agregue los campos Urgencia de la incidencia, Gravedad y Prioridad calculada.
- En el cuadro Propiedades de Urgencia de la incidencia y Gravedad establezca Es calcular al cambiar como Verdadero.
Cuando se registra una incidencia y se rellenan los campos Urgencia de la incidencia y Gravedad, el campo Prioridad calculada se rellena automáticamente con el valor apropiado.