Ritorna alla Home Page della Biblioteca di Microsoft .NET

Paginazione :   1 2 3 [4] 5 6 7 8 9 10 

 

Ora andiamo ad importare tramite l’utility Add Reference la referenza al progetto WorkflowInterface, progetto che ancora non è stato implementato ma che sarà di vitale importanza per il nostro Workflow

 

 

 

Incolliamo il codice presente qua sotto nella classe Workflow.vb.

 

 

Imports WorkflowInterface

Public Class Workflow

    Inherits SequentialWorkflowActivity

 

    Private _ValidateState As WorkflowValue.ValidateStateEnum

    Private _WorkState As WorkflowValue.WorkStateEnum

    Private _Guid As Guid

    Private _OperatorName As String

    Private _Tipology As String

 

    Public Property Guid() As Guid

        Get

            Return _Guid

        End Get

        Set(ByVal value As Guid)

            _Guid = value

        End Set

    End Property

    Public Property OperatorName() As String

        Get

            Return _OperatorName

        End Get

        Set(ByVal value As String)

            _OperatorName = value

        End Set

    End Property

    Public Property Tipology() As String

        Get

            Return _Tipology

        End Get

        Set(ByVal value As String)

            _Tipology = value

        End Set

    End Property

 

End Class

 

 

 

Notiamo che ci sono delle variabili di classe esposte da delle proprietà che ci permetteranno di comunicare dalla nostra applicazione al Workflow le informazioni fondamentali per l’istanziamento del processo.

Tali proprietà sono:

 

_OperatorName      : Il nome dell’operatore che crea il ticket
_Tipology              : La tipologia del Ticket creato
_Guid                    : La Guid, Identificativo unico dell’istanza di Workflow
_ValidateState         : Switch che contiene la validazione del Ticket
_WorkState            : Switch che contiene la risoluzione del Ticket

 

Per ogni variabile di classe definita privata, andremo a definirne l’accesso tramite delle proprietà di classe.

Inserito il suffisso Inherits SequentialWorkflowActivity abbiamo notato che l’icona della nostra classe cambierà.

Effettuando un doppio click sulla classe Workflow.vb avremo accesso alla GUI per il disegno del workflow.

 

Noteremo che una volta avviata, nella ToolBox di sinistra, saranno presenti delle Attività che possiamo trascinare all’interno del nostro Workflow per definiee il processo.

In questo esempio faremo riferimento alle seguenti Attività

 

 

CallExternalMethod : permette al Workflow di richiamare un metodo presente nella nostra applicazione.
HandleExternalEvent  : permette all’applicazione di inviare un evento al Workflow.

IfElse : Test all’interno del Workflow