Opzioni di navigazione per dopo il completamento del servizio

Per aiutare l'utente ad andare a una pagina specifica dopo il completamento del servizio con interazione dell'utente lato client, è possibile configurare l'evento di fine del servizio per fornire una destinazione alternativa.

Le opzioni di implementazione per l'evento di fine indicano il funzionamento previsto al completamento del servizio e determinano ciò che l'utente vede al runtime dopo che il servizio con interazione dell'utente lato client è stato completato correttamente. Ad esempio, l'utente può vedere l'interfaccia utente dei dettagli del caso per un'istanza del caso o una pagina del posto di lavoro se viene specificato un URL come espressione JavaScript.

Nelle proprietà Implementazione dell'evento di fine, in Navigazione eventi, sono disponibili le seguenti opzioni di navigazione.
Tabella 1. Opzioni di navigazione disponibili per gli eventi di fine
Opzione Descrizione
Predefinito (comportamento fornito dall'IU host) Completare il servizio con interazione dell'utente lato client e andare alla pagina predefinita fornita dall'interfaccia utente host, ad esempio Workplace.
Vai all'IU dettagli istanza Completare il servizio con interazione dell'utente lato client e andare all'interfaccia utente dei dettagli dell'istanza per l'istanza del caso o del processo in cui viene eseguito il servizio con interazione dell'utente lato client. Questa opzione si applica solo ai servizi con interazione dell'utente lato client eseguiti in un'istanza del caso o del processo.
Vai all'URL specificato Specificare un URL relativo a cui accedere al termine del servizio. L' URL è relativo all'interfaccia utente di hosting, ad esempio Workplace. Poiché l' URL è specificato come espressione JavaScript, è necessario circondare i valori letterali con le virgolette. Per tornare alla pagina che ha richiamato il servizio, inserire "BACK" (con le virgolette) come valore dell' URL.

Workplace esegue un'azione di navigazione quando trova una delle seguenti parole chiave nell' URL : /dashboard, /executecf, /exposedURL, /launchInstanceUI, /launchStartableService, /processes, /launchTaskCompletion, /tasks, /launchProcessDiagram, /launchAuditHistory.
I seguenti esempi descrivono i casi di utilizzo di navigazione più comuni:

  • Vai a un'attività: "/launchTaskCompletion?taskId=3"
  • Andare a un dashboard: "/dashboards/TWP/Team+Performance" o "/teamworks/executecf?processApp=TWP&serviceName=Team+Performance"
  • Andare a un servizio esposto come URL : "/teamworks/executecf?processApp=SSP&serviceName=exposedURL"
  • Vai all'interfaccia utente dei dettagli dell'istanza: "/launchInstanceUI?instanceId=1214"
  • Vai a un servizio avviabile: "/launchStartableService?modelID=1.a5ae06a9-681d-4701-9991-fbbbf6da0781&branchID=2063.d367c75b-45ea-4dcf-a483-547ad03d6dcb"
    Notare che /executecf? non funziona per un servizio avviabile.
Importante: la navigazione si verifica solo se il servizio con interazione dell'utente lato client si trova in un'interfaccia utente che supporta la navigazione, come ad esempio Workplace. Il servizio umano lato client notifica all'interfaccia utente di hosting l' URL da raggiungere, ma se l'interfaccia utente di hosting non fornisce il supporto per la navigazione, la navigazione non avviene.

Comunicazione con le interfacce utente host tramite dati evento

I servizi umani lato client sono integrati nelle interfacce utente host come Workplace. Per garantire un'esperienza utente migliorata tramite le interfacce utente host, i servizi con interazione dell'utente lato client inviano eventi di messaggi per comunicare il relativo stato di esecuzione alle interfacce utente host. Uno di tali eventi è l'evento onCompleted , che viene inviato quando viene raggiunta la fine di un servizio con interazione dell'utente lato client.

È possibile specificare i dati evento nelle proprietà Implementazione dell'evento finale nel diagramma del servizio con interazione dell'utente lato client. Il valore specificato deve essere compatibile con il formato JSON. Se l'interfaccia utente host supporta il valore specificato, può agire su di essa quando riceve l'evento onCompleted . La stringa JSON specificata nella proprietà data è il payload dell'evento del messaggio. Dopo l'analisi della stringa, le proprietà dell'oggetto risultante includeranno un nome che identifica il tipo di evento del servizio umano lato client. Quando il nome è "onCompleted", avrà una proprietà eventData con il valore impostato sull'evento di fine.

Ad esempio, creare una variabile NameValuePair con il seguente valore predefinito:
var autoObject = {};
autoObject.name = "testName";
autoObject.value = "testValue";
autoObject
Quindi, selezionare la variabile come dati evento sull'evento di fine. Quando l'evento di fine viene raggiunto durante l'esecuzione del servizio con interazione dell'utente lato client, i dati sull'evento messaggio ricevuto dall'interfaccia utente host saranno simili a questo:
{ 
  name: "onCompleted",
  eventData: {name: 'testName', value: 'testValue'},
  ...
}