ActivityDesigner Transition

Transition rappresenta la transizione tra due stati.

Uso di ActivityDesigner Transition

Un ActivityDesigner Transition consente di configurare una transizione tra due stati.

Proprietà di transizione in Progettazione flussi di lavoro

Nella tabella seguente vengono elencate le proprietà di Transition che possono essere impostate usando la finestra di progettazione flussi di lavoro e viene descritta la modalità di utilizzo nella finestra di progettazione.

Nome proprietà Richiesto Utilizzo
DisplayName Falso Specifica il nome descrittivo dell'ActivityDesigner Transition. Il valore predefinito è T1. Il valore può essere modificato nella griglia della proprietà, nell'intestazione della finestra di progettazione estesa di transizione e nell'intestazione della sezione di azione all'interno della finestra di progettazione espansa di transizione. DisplayName è usato per l'esplorazione tramite la barra di navigazione visualizzata nella parte superiore della Progettazione flussi di lavoro.

Sebbene la proprietà DisplayName non sia obbligatoria, se ne consiglia l'uso.
Condition Falso Se presente, specifica un'espressione che deve restituire True prima che il controllo venga passato allo stato di destinazione. Tale condizione può essere modificata nella griglia delle proprietà e nella finestra di progettazione estesa di transizione. Più condizioni in una transizione condivisa vengono valutate nell'ordine in cui appaiono nella finestra di progettazione di transizione. Nota: se l'oggetto Condition di una transizione restituisce False (o tutte le condizioni di una transizione di trigger condiviso restituisce False), la transizione non si verificherà e tutti i trigger per tutte le transizioni dallo stato verranno riprogrammati. In questa esercitazione, questa situazione non può verificarsi a causa della modalità con cui le condizioni vengono configurate (esistono azioni specifiche per verificare se il valore indicato è corretto o errato).
Origine Vero Indica lo stato da cui ha origine questa transizione. Facendo clic sul nome dello stato di origine si passa dalla visualizzazione Progettazione a una visualizzazione espansa di tale stato. Questo valore viene impostato quando la transizione viene creata e non può essere modificata.
Trigger Falso Specifica l'attività il cui completamento avvia la transizione. Per impostare questa attività, trascinare un'attività dalla casella degli strumenti e rilasciarla nella sezione Trigger della transizione.
Action Falso Specifica l'attività eseguita quando l'attività trigger è stata completata e , Conditionse presente, restituisce true. Questa attività viene eseguita durante la transizione allo stato di destinazione, dopo l'esecuzione dell'attività di Exit per lo stato di origine, se presente. Quando la finestra di progettazione della transizione viene espansa, questo valore può essere impostato trascinando un'attività dalla casella degli strumenti e rilasciandola nella sezione Azione della transizione. Possono essere presenti più azioni per una sola transizione. Le singole azioni possono essere espanse e contratte e possono essere ordinate facendo clic sulla freccia verso l'alto o verso il basso visualizzato sull'azione quando sono presenti più azioni in una transizione.
Destinazione Vero Indica lo stato in cui si trova la macchina a stati dopo il completamento della transizione. Ciò corrisponde alla proprietà To della transizione nel modello a oggetti. Facendo clic sul nome dello stato di destinazione si passa dalla visualizzazione Progettazione a una visualizzazione estesa di tale stato. Questo valore viene impostato quando viene creata la transizione e può essere modificato trascinando la freccia che connette la transizione allo stato di destinazione nella finestra di progettazione.

Creazione transizioni

Le transizioni vengono creati trascinando una riga da uno stato a un altro, o rilasciando uno stato sui triangoli visualizzati quando lo stato viene trascinato su un altro stato. Per creare una transizione tramite l'operazione di trascinamento, posizionare il mouse sul bordo dello stato di origine e trascinare una linea dallo stato di origine allo stato di destinazione. Per creare una transizione con il rilascio, trascinare lo stato di destinazione e posizionarlo sullo stato di origine, quindi rilasciarlo su uno dei quattro triangoli visualizzati intorno allo stato di origine. Lo stato di destinazione può essere un nuovo stato trascinato dalla casella degli strumenti o uno stato esistente trascinato dalla finestra di progettazione del flusso di lavoro.

Nota

Un singolo stato in una macchina a stati può essere composto da un massimo di 76 transizioni create mediante la finestra di progettazione flussi di lavoro. Il limite alle transizioni per uno stato per i flussi di lavoro creati all'esterno della finestra di progettazione è stabilito solo dalle risorse di sistema.

Le transizioni del trigger condivise sono il set di transizioni che condividono lo stesso evento del trigger. Un trigger condiviso consente la progressione condizionale a uno stato di destinazione in base alla valutazione delle espressioni configurate per più transizioni che condividono un evento comune del trigger. Per aggiungere altre azioni a una transizione e creare una transizione condivisa, fare clic sul cerchio che indica l'inizio della transizione desiderata e trascinarlo nello stato desiderato. La nuova transizione condividerà uno stesso trigger della transizione iniziale, ma avrà una condizione e un'azione univoche. È anche possibile creare transizioni condivise dall'interno della finestra di progettazione della transizione facendo clic su Aggiungi transizione trigger condiviso nella parte inferiore della finestra di progettazione della transizione e quindi selezionando lo stato di destinazione desiderato dagli stati Disponibili per connettersi .

Vedi anche