Richiamo di un altro servizio da un servizio con interazione dell'utente lato client

È possibile chiamare un servizio dal servizio umano lato client aggiungendo un'attività al diagramma. Questa attività richiama un altro servizio o flusso di servizi che è possibile specificare. Il servizio richiamato non può essere un altro servizio con interazione dell'utente lato client o un servizio con interazione dell'utente heritage.

Procedura

Per richiamare un altro servizio o flusso di servizi da un servizio con interazione dell'utente lato client:

  1. Aprire l' automazione del workflowappropriata.
  2. Fare clic su Interfaccia utente e aprire il servizio con interazione dell'utente lato client che si desidera utilizzare o creare un servizio con interazione dell'utente lato client. Vedi Creazione di un servizio con interazione dell'utente lato client.
  3. Nella vista Diagramma , utilizzare Servizio Programma di manutenzione per aggiungere un'attività al diagramma e collegarla come richiesto.
  4. Fare clic sulla nuova attività nel diagramma del servizio con interazione dell'utente lato client per aprirla. Nelle proprietà Implementazione , fare clic su Chiama un servizio e specificare il servizio o il flusso di servizio che si desidera venga richiamato dall'attività.
    Nota: se il servizio con interazione dell'utente lato client viene utilizzato come un'interfaccia utente dei dettagli dell'istanza o un'attività per un processo, le proprietà Implementazione forniscono le seguenti opzioni in Comportamento > Gestisci le variabili dell'istanza del processo:
    • Aggiornare le variabili di istanza: se gli aggiornamenti ai valori delle variabili di istanza vengono effettuati al runtime, è possibile selezionare questa opzione per aggiornare le variabili del servizio con interazione dell'utente lato client con i valori più recenti nelle variabili dell'istanza del processo. L'opzione di aggiornamento interessa sia le attività che le interfacce utente dei dettagli dell'istanza.
    • Invia aggiornamenti variabili all'istanza: se il servizio con interazione dell'utente lato client modifica i valori delle relative variabili di input al runtime, è possibile selezionare questa opzione per aggiornare le variabili dell'istanza del processo con i valori più recenti nel servizio con interazione dell'utente lato client. L'opzione di invio interessa solo le interfacce utente dei dettagli dell'istanza.
    • Associa automaticamente i dati di immissione: se si desidera associare automaticamente le variabili di immissione nel servizio con interazione dell'utente lato client, selezionare questa opzione. Oppure, per immettere l'associazione dati, deselezionare la casella di controllo e passare a Associazione dati nella vista Proprietà .
  5. In Mappatura dati, impostare l'associazione di input e output per l'attività di chiamata del servizio.
    Importante: se il servizio richiamato utilizza la mappa dell'oggetto di business del sistema per l'output, la rappresentazione JavaScript è un array di oggetti contenenti una proprietà chiave e valore e non un tipo di dati della mappa ES6 . Il seguente esempio è una stringa JSON che mostra la rappresentazione JavaScript :
      [{"key":"myKey","value":"myValue"}]

    Non esiste alcuna API JavaScript per accedere direttamente ai valori della mappa, pertanto potrebbe essere necessario eseguire un'iterazione sull'array per trovare l'oggetto con il corrispondente "key"e quindi utilizzare il corrispondente "value".
    Se la mappa contiene solo una singola voce, è possibile accedere direttamente al valore utilizzando tw.local.<variableName>[0].value.

  6. Fare clic su Salva o Termina modifica.
    Per informazioni dettagliate sulla dichiarazione di variabili per i servizi umani lato client, vedere Dichiarazione di variabili