Azioni e tipi di azioni

Le azioni sono il meccanismo per inviare nuovi record al database, spostare record da uno stato all'altro e modificare o eliminare record.

Facendo clic sul pulsante Azioni in un modulo o nel menu Azioni nella barra degli strumenti, viene visualizzato un elenco di azioni valide e l'azione predefinita viene evidenziata in grassetto. Definire l'azione predefinita utilizzando la scheda Azione predefinita nella finestra delle proprietà dello stato. Consultare Azioni predefinite. È anche possibile richiamare un'azione predefinita da un hook.

Solo le azioni disponibili in questo momento, in base alle autorizzazioni dell'utente e allo stato del record, sono visualizzate. Per evitare eventuali problemi con le prestazioni, gli hook di controllo accesso non vengono eseguiti durante il calcolo delle azioni valide.

È possibile definire un'azione per eseguire queste attività:

È possibile controllare quali utenti hanno accesso a determinate azioni e quando possono essere eseguite le azioni.

Sono supportati vari tipi di azioni predefinite per le azioni utilizzate frequentemente, ad esempio l'azione Inoltra e l'azione Modifica stato. Consultare Tipi di azione supportati.

In Designer, ogni tipo di record ha una griglia Azioni che definisce le azioni disponibili per i record di tale tipo. È possibile utilizzare la griglia Azioni per aggiungere, modificare ed eliminare le azioni e per creare le transizioni di stato.

Tipi di azione supportati

Il software Rational ClearQuest supporta i seguenti tipi di azioni:

Tipo di azione
Descrizione
Base
Un'azione Base è un'azione secondaria che viene eseguita come risultato di ogni altra azione. È possibile scrivere un hook azione per un'azione di base, ma utilizzare tale hook con più azioni. Quando viene attivata un'azione, l'azione di base verifica se il criterio dell'hook viene soddisfatto; in caso affermativo, l'azione di base completa il processo. Ad esempio, è possibile aggiungere un hook azione Notifica ad un'azione di base per consentire all'azione di base di inviare la notifica e-mail quando si verifica un'azione Chiudi (un tipo di azione Change_state che imposta il record sullo stato Chiuso). Le azioni di base non vengono visualizzate nell'elenco delle azioni nel client Rational ClearQuest.

L'impostazione del controllo accessi sulle azioni di base influisce su tutte le azioni dello schema. È possibile modificare il controllo accessi alle azioni, incluse le azioni che potrebbero essere aggiunte allo schema applicando i package. Tuttavia, le limitazioni del controllo accessi nelle azioni di base si applicano a tutte le altre azioni.

Change_state
Le azioni Change_state sono disponibili solo per i tipi di record basati sullo stato. Un'azione Change_state sposta un record da uno stato di origine ad uno stato di destinazione. Un'azione Change_state può fare riferimento a molti stati di origine ma solo ad uno stato di destinazione. Le azioni Change_state sono visualizzate nell'elenco delle azioni nel client Rational ClearQuest solo se il record corrente è uno degli stati di origine.
Elimina
L'azione Elimina consente agli utenti di eliminare un record dal database. Le azioni Elimina vengono visualizzate nell'elenco delle azioni nel client Rational ClearQuest.
Duplica
L'azione Duplica è disponibile solo per i tipi del record basati sullo stato. Questa azione collega il record ad un altro record che contiene informazioni simili. Le azioni Duplica vengono visualizzate nell'elenco delle azioni nel client Rational ClearQuest solo se il record corrente è uno degli stati di origine.
Importa
L'azione Importa importa i record da un'altra origine. Il contenuto dei record importati viene convalidato come parte di questa azione, ma la convalida a livello del campo non viene eseguita. Inoltre, quando una serie dei record basati sullo stato viene importata, tali record sono assegnati ad uno stato specificato nei file di dati senza verificare se possono essere trasferiti in tale stato. Le azioni Import non sono visualizzate nell'elenco delle azioni nel client Rational ClearQuest.
Modifica
L'azione Modifica consente agli utenti di modificare i valori del campo in un record senza spostare il record tra gli stati. Le azioni Modifica vengono visualizzate nell'elenco delle azioni nel client Rational ClearQuest.
Record_script_alias
Record_script_alias associa un nome azione ad uno script del record. Ciò consente alle azioni record_script_alias di essere visualizzate nell'elenco delle azioni nel client Rational ClearQuest. Tuttavia, le azioni record_script_alias non sono azioni entità perché non fanno parte degli stati dei tipi di record e non funzionano automaticamente con un'entità – il loro funzionamento è determinato dal modo in cui è codificato l'alias dello script del record. Di conseguenza, le azioni Record_script_alias non fanno parte dei parametri validi per le funzioni entità come GetActionName e GetActionType o altre funzioni che operano con le azioni entità.
Inoltra
L'azione Inoltra inserisce un nuovo record nel database utente di Rational ClearQuest. Per i record basati sullo stato, questa azione assegna uno stato di destinazione, ma non richiede un'origine. Ogni tipo di record può avere solo un'azione il cui tipo è Inoltra.
Annulla duplicazione
L'azione Annulla duplicazione è disponibile per i tipi di record basati sullo stato. Questa azione rimuove il collegamento tra i record duplicati.

Creazione di una transizione di stato

Lo sviluppatore dello schema di Rational ClearQuest definisce le regole relativamente alle modalità con cui gli utenti spostano i record tra gli stati. Le transizioni di stato sono implementate dalle azioni. Per creare una transizione di stato, si definisce un'azione di tipo CHANGE_STATE e poi si selezionano gli stati di origine e uno stato di destinazione per tale azione.

Personalizzazione delle azioni aggiungendo gli hook

È possibile aggiungere gli hook azione che implementano le attività sui punti chiave nella durata di un record attivo. Ad esempio, per impostazione predefinita, tutti gli utenti hanno accesso ad ogni azione. È possibile limitare l'accesso ad un'azione utilizzando un hook controllo accessi.

Sono supportati diversi hook azione: controllo accessi, inizializzazione, convalida, commit e notifica.

Per una descrizione degli hook azione e per informazioni sul loro funzionamento con gli hook campo, consultare Utilizzo di hook per personalizzare il flusso di lavoro. Per informazioni su come creare un hook azione controllo accessi, consultare Esempio di hook azione controllo accessi. Consultare anche Linguaggi di script e Controllo accessi azione.

Azioni predefinite

È possibile definire le azioni predefinite per gli stati. Un'azione predefinita per uno stato viene visualizzata in grassetto nel menu Azioni nel client Rational ClearQuest.

Le azioni predefinite sono utili per assistere gli utenti nel modello di stato. Sono richieste per alcuni schemi e package, quali il package e lo schema UCM. Se si utilizza lo schema o il package UCM, le azioni predefinite degli stati devono fornire un percorso valido mediante il modello del tipo di stato. Per informazioni, consultare Aggiunta di un'integrazione IBM Rational UCM. Inoltre, le azioni predefinite possono essere richiamate dal codice hook.

Prima di poter definire l'azione predefinita per uno stato, è necessario creare una transizione dello stato.

Eliminazione di un'azione

L'eliminazione di un'azione potrebbe richiedere altre modifiche ad uno schema. Ad esempio, se si elimina un'azione CHANGE_STATE, potrebbe essere necessario modificare la matrice di transizione dello stato per compensare l'azione perduta. Se in uno script si fa riferimento ad un'azione eliminata, è necessario modificare lo script per eliminare i riferimenti all'azione.


Feedback