Calcolo della priorità dall'urgenza e dalla gravità
ITIL definisce la priorità di un incident come la somma dell'urgenza e della gravità meno uno:
Priorità = Urgenza + Gravità -1
Abbiamo già visto come eseguire semplici calcoli aritmetici (vedere Somma di attributi), pertanto possiamo ideare un calcolo che determini un valore numerico per la priorità in base ai valori numerici per l'urgenza e la gravità. Creare tre attributi numerici sull'Incident, definiti Urgenza, Gravità e Priorità, quindi aggiungere il seguente calcolo all'attributo Priorità:
import System
static def GetAttributeValue(Incident):
Value = Incident._Urgency + Incident._Severity – 1
return Value
Sarà quindi possibile aggiungere l'Urgenza, la Gravità e la Priorità nella finestra dell'Incident, in questo modo il calcolo determinerà un valore numerico per la priorità.
Tuttavia, è possibile modificare tali attributi in modo da utilizzare elenchi ordinati contenenti svariati valori numerici. Le Urgenze e le Gravità possono essere definite di livello Alto, Medio e Basso (grado da 3 a 1), mentre vi sono cinque livelli di Priorità, da Priorità 1 (la più elevata, di grado 5) a Priorità 5 (la più bassa, di grado 1):
Gravità |
Nome |
Grado |
---|---|---|
|
Alta |
3 |
|
Media |
2 |
|
Bassa |
1 |
Urgenza |
Nome |
Grado |
---|---|---|
|
Alta |
3 |
|
Media |
2 |
|
Bassa |
1 |
Priorità |
Nome |
Grado |
---|---|---|
|
Priorità 1 |
5 |
|
Priorità 2 |
4 |
|
Priorità 3 |
3 |
|
Priorità 4 |
2 |
|
Priorità 5 |
1 |
La Priorità viene quindi determinata dall'Urgenza e dalla Gravità in base alla tabella seguente:
|
Gravità |
|||
---|---|---|---|---|
Alta |
Media |
Bassa |
||
Urgenza |
Alta |
Priorità 1 |
Priorità 2 |
Priorità 3 |
Media |
Priorità 2 |
Priorità 3 |
Priorità 4 |
|
Bassa |
Priorità 3 |
Priorità 4 |
Priorità 5 |
Ad esempio:
Gravità media = grado 2
Urgenza bassa = grado 1
Pertanto, grado di priorità = 2 + 1 - 1 = 2
e quindi grado di priorità 2 = priorità 4
Questo esempio utilizza gli oggetti classificati Urgenza incident e Gravità forniti nel modulo Gestione dell'incident per calcolare un grado che verrà utilizzato per determinare il valore di un nuovo attributo classificato denominato Priorità calcolata, che verrà creato nel modulo Gestione dell'incident.
Questo calcolo si compone di tre fasi:
- Creare il nuovo oggetto classificato, correlarlo all'Incident e popolarlo. Si raccomanda di non utilizzare la Procedura guidata di Creazione attributo a tal fine, in modo da avere più controllo sulle convenzioni di denominazione.
- Aggiungere il calcolo per il nuovo oggetto classificato.
- Aggiungere i controlli per la finestra Incident.
Per creare il nuovo oggetto classificato:
- In Progettazione oggetti, fare clic sul modulo Gestione dell'incident nell'albero Oggetti business, quindi fare clic su Nuovo oggetto business nell'elenco Azioni.
Verrà visualizzata una casella con il messaggio Selezione comportamento, in cui si richiede se si desidera specificare un comportamento. - Fare clic su Sì.
Verrà visualizzata la finestra di dialogo Selezione comportamento. - Nell'elenco Elementi disponibili, fare clic su Classificato (solo creazione), quindi fare clic su
.
Classificato (solo creazione) si sposta nell'elenco Elementi selezionati. - Fare clic su OK.
Viene creato il Nuovo oggetto business. - Nella griglia Proprietà, digitare un Titolo per la Priorità calcolata, quindi fare clic su
.
All'utente verrà richiesto se desidera creare un attributo Nome. - Fare clic su Sì.
L'oggetto Priorità calcolata viene salvato. Annotarsi il nome (_CalculatedPriority) in quanto verrà utilizzato successivamente. Inoltre, tenere presente che viene aggiunto un attributo Grado. Ora sarà necessario correlare tale oggetto all'oggetto Incident. - Nell'albero Oggetti business, trascinare l'oggetto Priorità calcolata sull'oggetto Incident.
Verrà chiesto all'utente se desidera poter accedere a tutte le istanze correlate dell'Incident dalla Priorità calcolata. - Fare clic su No.
La relazione viene creata. Nell'albero Attributi per l'Incident è possibile visualizzare laPriorità calcolata.
- Fare clic su
.
L'oggetto viene salvato. Ora è necessario creare una finestra per l'oggetto, per poi creare i valori utilizzando il componente Amministrazione. - In Gestione finestre, creare una nuova finestra per Gestione dell'incident\Priorità calcolata, aggiungendo solo Nome.
- Nel componente Amministrazione, visualizzare l'albero Elenchi ordinati, quindi creare cinque valori Priorità calcolata.
Ora è possibile aggiungere il calcolo richiesto all'attributo Priorità calcolata sull'oggetto Incident. Questo calcolo legge il valore richiesto dall'elenco ordinato della Priorità calcolata.
Per aggiungere il calcolo:
- In Progettazione oggetti, aprire l'oggetto Gestione dell'incident\Incident, quindi fare clic su Priorità calcolata.
- Nella griglia Proprietà per Priorità calcolata, impostare Tipo calcolo su Prima di salvare.
Verrà visualizzata la finestra di dialogo Modifica formula per Priorità calcolata. - Nella casella Editor, modificare il calcolo in:
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)
- Fare clic su Test sintassi per verificare che il calcolo non contenga alcun errore a livello di struttura, quindi fare clic su OK.
Il calcolo viene aggiunto all'attributo. - Fare clic su
.
Le modifiche vengono salvate.
Le linee if... e return null impostano il valore della Priorità calcolata su null (vuoto) se viene cancellato l'elenco Gravità o Urgenza - in caso contrario rimarrà il valore calcolato precedentemente per Priorità calcolata.
La linea finale return Incident.GetRankedObject("IncidentManagement._CalculatedPriority", Value) restituisce il nome della Priorità calcolata corrispondente al Valore del grado calcolato.
La fase finale consiste nell'aggiungere i controlli per la finestra Incident.
Per aggiungere i controlli per la finestra Incident:
- In Gestione finestre, aprire la finestra Incident e aggiungere i campi Urgenza incident, Gravità e Priorità calcolata.
- Nella griglia Proprietà per Urgenza incident e Gravità, impostare È Calcola sul change su Vero, quindi salvare la finestra.
Quando si registra un incident e si completano i campi Urgenza incident e Gravità, il campo Priorità calcolata si completa automaticamente con il valore appropriato.