|
Paginazione : 1 2 3 4 5 6 [7] 8 9 10
Dopo aver importato la classe Workflow e la classe WorkflowInterface e definite le variabili di classe objWorkflowRuntime, objWorkflowInstance e objWorkflowService andiamo a scrivere il codice che dovrà essere lanciato nella load dell’applicazione.
Nella load verrà istanziato il Runtime del Workflow e verrà creato il servizio che infine verrà passato al Runtime. Definito il Runtime e il servizio verranno dirottate gli eventi dell’oggetto WorkflowValue (la classe definita in precedenza contenente i valori di passaggio tra workflow e applicazione) all’interno della subroutine ReturnCallbackSwitch presente nell’applicazione.
Inseriamo quindi il codice per la sub routine ReturnCallbackSwitch.
Infine definita l’istanza del runtime e definita la routine ReturnCallbackSwitch che verrà avviato ogni qual volta verrà eseguita una CallExternalMethod da parte del workflow andiamo a definire il codice che verrà eseguito al verificarsi degli eventi click sui vari bottoni.
Ora per completare la nostra soluzione e renderla finalmente funzionante occorre andare a specificare per ogni attività presente sul Workflow l’azione che ne corrisponderà.
Accediamo nuovamente alla libreria di classi che contiene il Workflow facendo doppio click sul file Workflow.vb. Selezioniamo con il mouse la prima CallExternalMethod e accediamo al pannello delle sue proprietà come abbiamo fatto in precedenza per impostarne il nome.
Compiliamo il progetto WorkflowInterface. Se non sono stati fatti errori il progetto dovrebbe generare l’Assembly desiderato.
Clicchiamo ora sulla tendina presente sulla destra del campo MethodName. Verranno mostrate le routine presenti all’interno dell’interfaccia, selezioniamo SendMessageToApplication.
Una volta selezionato il metodo, nel pannello delle proprietà verranno inseriti i parametri di ingresso ai metodo descritti dall’interfaccia nel nostro caso GUID e Message. Nel campo Message inserite Inizialize.
|