Modifica Task NSO
Le operazioni di modifica più frequenti che ci vengono richieste sui TASK NSO sono le seguenti :
- La modifica dell'utente a cui è assegnato il task
- La modifica del gruppo a cui è assegnato il task
- La modifica dello stato dei task
Come nei segenti ticket :
https://fwsupport.alosys.it/helpdesk/tickets/118
https://fwsupport.alosys.it/helpdesk/tickets/173
https://fwsupport.alosys.it/helpdesk/tickets/177
Possiamo procedere in autonomia per effettuare queste operazioni.
Il database su cui andremo ad operare è quello di NSO con IP 10.31.184.117, la tabella interessata è nso_task
Queste modifiche possone essere effettuate cambiando il valore dei seguenti record all'interno del task :
É lo stato del task, assume un valore numerico, ogni numero corrisponde ad uno stato, consultare i dati all'interno della tabella nso_contexts_statuses per visionare gli stati

-
assigned_to
Id che identifica l'utente a cui è assegnato il task, assume un valore numerico ------> Da cercare tabella di corrispondenza INFORMAZIONE MANCANTE
-
assigned_to_name
Nome dell'utente a cui è assegnato il task, assume un valore alfabetico----> Da cercare tabella di corrispondenza INFORMAZIONE MANCANTE
!!! Assigned_to e assigned_to_name sono record dipendenti, se cambia uno, contestualmente deve cambiare l'altro.
-
Assigned_to_group
Id che identifica il gruppo a cui è assegnato il task----> Da cercare tabella di corrispondenza INFORMAZIONE MANCANTE
-
Assiged_to_group_name
Nome del gruppo a cui è assegnato il task---->Da cercare tabella di corrispondenza INFORMAZIONE MANCANTE
ID e nomi dei gruppi effettivi identificati :
737 = CSM_ENT_ALL
724=CSM_ENT_CORBETTA
138 = KAM_ENT
!!! Assigned_to_group e assigned_to_group_name sono record dipendenti, se cambia uno, contestualmente deve cambiare l'altro.
Ricercare il task da modificare
Per ricercare il task eseguiremo una query, all'interno della tabella nso_task del database nso :
SELECT * FROM nso.nso_task # " SELECT * " L'asterisco indica di selezionare TUTTI i campi della ricerca che andiamo ad effettuare , all'interno di nso.nso_task (lo indichiamo con FROM)
WHERE id = 1234 # Indicare l'ID del task da ricercare
Una volta identificato il task prendiamo nota dei campi da modificare e quali sono i valori attuali*
Modificare i dati di un task
Basandoci sui record descritti in precedenza eseguiremo una query che andrà a cambiare i valori di questi record , utilizeremo la funzione UPDATE
UPDATE nso.nso_task # UPDATE per indicare che si desidera aggiornare la tabella nso_task, all'interno di nso
SET # SET per modificare i parametri che indicheremo successivamente
status_id = 3, # Imposta lo stato in PROGRESS
assigned_to = 4277, # Assegna il task all'utente identificato con l'id 4277 , Alessio Schirone
assigned_to_name = 'Alessio Schirone', # Specificare il nome dell'utente
assigned_to_group = 737, # Assegna il task al gruppo identificato con l'id 737
assigned_to_group_name = 'CSM_ENT_ALL' #Specificare il nome del gruppo
WHERE id = 1784; # Indicare l'ID del task su cui effettuare la modifica
UPDATE nso.nso_task
SET
status_id = 3,
assigned_to = 4277,
assigned_to_name = 'Alessio Schirone',
assigned_to_group = 737,
assigned_to_group_name = 'CSM_ENT_ALL'
WHERE id = 2056;
NB : I NOMI DEVONO ESSERE SCRITTI SEMPRE TRA APICI, altrimenti la query non funzionerà correttamente
Dopo aver modificato il task possiamo verificare l'effettiva avvenuta delle operazioni ricercando il task , eseguendo una query.
Utilizzeremo la funzione SELECT :
SELECT * FROM nso.nso_task # " SELECT * " L'asterisco indica di selezionare TUTTI i campi della ricerca che andiamo ad effettuare , all'interno di nso.nso_task (lo indichiamo con FROM)
WHERE id = 1234 # Indicare l'ID del task da ricercare
L'output sarà simile a questo , ricercare i record interessati e verificare che siano stati modificati correttamente,

Assicuriamoci che i dati attuali siano allineati con la richiesta effettuata nella segnalazione.
Registrare l'operazione all'interno dei log dei task nso
Ciò verrà effettuato inserendo dei dati all'interno della tabella nso.nso_task_log , utilizzando INSERT INTO
INSERT INTO ("Record") VALUES ("Valore all'interno del record")
RECORD :
task_id = id, numero identificativo del task
user_id = id , numero identificativo del creatore del task , i task vengono creati dall'Automa Alosys, quindi il numero identificativo è 10563
data_ora = data e ora del momento in cui è stata effettuata la modifica, nel formato AAAA:MM:GG OO:MM:SS
field = Il tipo di modifica effettuata, riempiremo il valore con i seguenti dati a seconda delle modifiche effettuate
- AssignedTo #Modifica assegnazione utente
- Stato #Modifica dello stato del task
- AssignedToGroupName #Modifica del gruppo del task
from_value = Il valore precedente*
to_value = Il nuovo valore che sostituisce il valore precedente
Esempio INSERT INTO nso.nso_task_log del task con id 1784
INSERT INTO nso.nso_task_log (task_id, user_id, data_ora, field, from_value, to_value) VALUES ('1784', '10563', '2023-12-12 11:32:00', 'AssignedTo', 'Tiziana Di Santi', 'Alessio Schirone');
INSERT INTO nso.nso_task_log (task_id, user_id, data_ora, field, from_value, to_value) VALUES ('1784', '10563', '2023-12-12 11:32:00', 'Stato', 'IN ANALISI KAM', 'IN LAVORAZIONE');
INSERT INTO nso.nso_task_log (task_id, user_id, data_ora, field, from_value, to_value) VALUES ('1784', '10563', '2023-12-12 11:32:00', 'AssignedToGroupName', 'KAM_ENT', 'CSM_ENT_ALL');
Esempio INSERT INTO nso.nso_task_log del task con id 2056
INSERT INTO nso.nso_task_log (task_id, user_id, data_ora, field, from_value, to_value) VALUES ('2056', '10563', '2023-12-12 11:32:00', 'AssignedTo', 'Tiziana Di Santi', 'Alessio Schirone');
INSERT INTO nso.nso_task_log (task_id, user_id, data_ora, field, from_value, to_value) VALUES ('2056', '10563', '2023-12-12 11:32:00', 'Stato', 'IN ANALISI KAM', 'IN LAVORAZIONE');
INSERT INTO nso.nso_task_log (task_id, user_id, data_ora, field, from_value, to_value) VALUES ('2056', '10563', '2023-12-12 11:32:00', 'AssignedToGroupName', 'KAM_ENT', 'CSM_ENT_ALL');
Recarsi nella tabella nso_task_log e verificare il corretto inserimento dei dati.