Tradizionale:
creare un'implementazione esterna quando si desidera riutilizzare un'applicazione esterna esistente o creare una applicazione esterna per gestire uno o più passi nel proprio processo.
Prima di iniziare
Per eseguire questa attività, è necessario trovarsi nell'editor del desktop IBM® Process Designer , che è obsoleto.
Informazioni su questa attività
L'utilizzo della funzione di implementazione esterna è simile all'utilizzo delle funzioni di servizio come un servizio di integrazione o un servizio umano. Tuttavia, a differenza di quelle funzioni di servizio progettate per un'area specifica come un richiamo del servizio Web o un flusso di servizi con interazione dell'utente lato client, l'implementazione esterna è di natura più generica. Quando un passo in un processo di business viene implementato con un'implementazione esterna, il processo di business si arresta e attende l'input dall'applicazione esterna.
Per creare un'implementazione esterna, utilizzare le API Web o le API REST come descritto nell'argomento precedente.
Quando si crea un'implementazione esterna in IBM Process Designer, è necessario conoscere le proprietà da utilizzare per identificare e eseguire l'applicazione personalizzata. Se non è stata creata l'applicazione personalizzata, è necessario coordinarsi con gli sviluppatori per assicurarsi di fornire le proprietà appropriate in IBM Process Designer.
Procedura
- Aprire desktop Process Designer (obsoleto).
- Aprire un'applicazione del processo nella vista Designer
- Fare clic sul segno più accanto a Implementazione e selezionare Implementazione esterna dall'elenco di componenti.
- Fornire un nome descrittivo per la nuova implementazione esterna
- Fare clic su Fine.
- Nella sezione Common di External Implementation, facoltativamente fornire una descrizione nella casella di testo Documentazione.
- Nella sezione Proprietà personalizzate, specificare le proprietà per identificare ed avviare l'applicazione esterna.
- Ad esempio, per un'applicazione RCP Eclipse esterna, è possibile aggiungere proprietà personalizzate per passare il nome della classe Java del modulo da utilizzare per un'attività o un identificativo specifico dell'applicazione per ricercare l'implementazione con un altro mezzo. In alternativa, è possibile utilizzare il nome dell'applicazione esterna o l'ID di sistema per trovare l'implementazione.
- È possibile creare parametri con un significato speciale. Ad esempio, si supponga di dover passare un indirizzo URL come proprietà personalizzata. Nella sezione Proprietà personalizzate, si potrebbe usare url come nome e poi aggiungere un valore che sia lo stesso URL ( http://mysite.com... ).
- È inoltre possibile utilizzare questa sezione per passare i dati alle variabili in un client che sono state istanziate con un costruttore.
Nota: è possibile aggiungere proprietà personalizzate per passare metadati statici sull'implementazione all'applicazione esterna. Per i dati dinamici, che potrebbero essere diversi per ogni istanza del processo o ambiente, utilizzare la sezione Dettagli parametro come descritto nel seguente passo.
- Richiesto per Process Portal : Nella sezione URL, specificare il modello URL per l'implementazione esterna.
Quando un utente apre un'attività in
Process Portal il modello URL viene usato per chiamare l'implementazione esterna appropriata. Per includere informazioni di runtime, come il contesto locale e ambientale del task, utilizzare variabili sostitutive circondate da parentesi graffe nel testo del
template URL.
Process Portal aggiunge automaticamente il REST URL al parametro
restUrlPrefix per indicare dove possono essere eseguite le operazioni relative all'attività.
Suggerimento: Per garantire che l'implementazione esterna possa identificare il task corrente, è una buona idea includere l'ID del task nel modello URL. Ad esempio:
/MyExternalApp/ExternalImpl.jsp?taskId={tw.system.task_id}&lastName={tw.local.lastName}
- Nella sezione Parametri , aggiungere i parametri per l'implementazione esterna facendo clic su Aggiungi input o Aggiungi output.
Ad esempio, se l'implementazione esterna fornisce un'interfaccia in cui un gestore può approvare o rifiutare un report spese, potrebbe includere i parametri di input per i dati del report spese e i parametri di output per la decisione presa dal gestore e la giustificazione della sua decisione. Assicurarsi di tenere conto di tutti i dati del processo che l'implementazione esterna richiede per essere completata correttamente e anche di tutti i dati richiesti dall'attività esterna dalle attività successive.
- Nella sezione Servizi Ajax , specificare i servizi Ajax che l'implementazione esterna è autorizzata a chiamare.
Fare clic su
Aggiungi e, dall'elenco di servizi Ajax disponibili, selezionare i servizi che è possibile richiamare dall'implementazione esterna. Se nessun servizio Ajax è disponibile per la selezione, è possibile fare clic sul segno più (+) accanto a per crearne uno. Consultare
Creazione di un servizio Ajax.
- Utilizzare Authorize Ajax Services per autorizzare i servizi Ajax che possono essere chiamati da questa implementazione esterna. Si dispone delle seguenti
opzioni:
- Se sono presenti servizi elencati nell'elenco Servizi Ajax , selezionare Autorizza servizi Ajax per consentire l'esecuzione di un controllo di autorizzazione sui servizi elencati al runtime. Solo i servizi Ajax elencati sono autorizzati per la chiamata.
- Se l'elenco Servizi Ajax è vuoto e si seleziona la casella di controllo, nessun servizio Ajax è autorizzato per la chiamata.
- Se si deseleziona la casella di spunta, si disabilita il controllo dell'autorizzazione di runtime e si consente a questa implementazione esterna di richiamare qualsiasi servizio Ajax.
- Fare clic su Salva nella barra degli strumenti principale.
Cosa fare successivamente
È possibile utilizzare un'implementazione esterna con IBM Process Portal. Nella sezione Proprietà personalizzate, aggiungere URL per IBM Process Portal come mostrato in precedenza.