Utilizzo del servizio Invoke nell’Editor di regole visive per i moduli basati su componenti core

L'editor di regole visive in un modulo adattivo supporta la funzionalità Richiama servizio, che consente di selezionare un servizio dall'elenco di modelli di dati modulo (FDM) configurati per l'istanza. Puoi mappare i campi modulo direttamente sui parametri di input del servizio. Per mappare i campi modulo ai parametri di output, utilizza l’opzione payload dell’evento per il servizio del modello dati modulo specificato. Inoltre, l'editor di regole visive consente di creare regole per i gestori di operazioni riuscite e non riuscite per le operazioni Richiama servizio in base alle relative risposte di output. I gestori di errori gestiscono l'esecuzione corretta dell'operazione Richiama servizio, mentre i gestori di errori risolvono gli errori che si verificano.

Vantaggi dell’utilizzo del servizio Invoke nell’editor di regole del modulo

Di seguito sono riportati alcuni vantaggi dell’utilizzo dell’operazione Invoke Service nell’editor di regole di un modulo Adobe:

  • Integrazione semplificata: l'editor di regole visive semplifica il processo di integrazione di servizi o API esterni nel Forms adattivo. Utilizzando il servizio Invoke, è possibile collegare facilmente i moduli a varie origini dati e servizi senza la necessità di codifiche complesse, rendendo l'integrazione dei moduli più efficiente.

  • Gestione dinamica delle risposte: è possibile gestire le risposte di esito positivo e di errore in base alle risposte di output del servizio Invoke, consentendo ai moduli di reagire dinamicamente a scenari diversi. Garantisce che i moduli gestiscano in modo appropriato le varie condizioni, migliorando la flessibilità e il controllo.

  • Interazione utente migliorata: l'utilizzo del servizio Invoke nell'editor delle regole consente la convalida in tempo reale nei moduli, fornendo un'esperienza utente migliore. Garantisce inoltre una convalida accurata dei dati sul lato server, riducendo gli errori e migliorando l'affidabilità dei moduli.

Richiama i gestori del servizio per le risposte di esito positivo e negativo

NOTE
È possibile utilizzare i gestori degli errori e delle operazioni riuscite del Richiama servizio solo per i moduli basati su componenti core. Forms basato su componenti di base non supporta i gestori di operazioni riuscite e non riuscite del servizio di richiamo.

L'editor di regole visive consente di creare regole per i gestori di operazioni riuscite e non riuscite per le operazioni Richiama servizio in base alle relative risposte di output. L'immagine seguente mostra il servizio Invoke nell'editor di regole visive per un modulo adattivo:

Richiama gestori di servizi

Per aggiungere un gestore operazioni riuscite o non riuscite, fare clic rispettivamente su Aggiungi gestore operazioni riuscite o Aggiungi gestore operazioni non riuscite.

Quando si fa clic su Aggiungi gestore operazioni riuscite, viene visualizzato l'editor di regole Richiama gestore operazioni riuscite del servizio, che consente di specificare regole o logica per gestire la risposta di output Richiama servizio quando l'operazione ha esito positivo. È possibile specificare regole anche senza definire condizioni; tuttavia, è possibile aggiungere condizioni per il gestore di operazione riuscita facendo clic sull'opzione Aggiungi condizione.

Richiama gestore completamento servizio

È possibile aggiungere più regole per gestire le risposte corrette per l'operazione Richiama servizio:

Gestore di operazione riuscita multiplo {width="50%,"}

Analogamente, è possibile aggiungere regole per gestire la risposta di output Invoke Service quando l'operazione non riesce. Nell'immagine seguente viene visualizzato l'editor di regole Richiama gestore errori servizio:

Richiama gestore errori servizio

È inoltre possibile aggiungere più regole per gestire le risposte non riuscite dall'operazione Richiama servizio.

La funzionalità Abilita convalida errori sul server consente l'aggiunta di convalide da parte dell'autore durante la progettazione di un modulo adattivo da eseguire anche sul server.

Prerequisiti per l’utilizzo del servizio Invoke nell’editor di regole

Di seguito sono riportati i prerequisiti che è necessario soddisfare prima di utilizzare Invoke Service nell'editor di regole:

  • Assicurati di aver configurato un’origine dati. Per istruzioni sulla configurazione di un'origine dati, fare clic qui.
  • Crea un modello dati modulo utilizzando l’origine dati configurata. Per istruzioni sulla creazione di un modello dati modulo, fai clic qui.
  • Assicurati che i Componenti core siano abilitati per il tuo ambiente. Per istruzioni dettagliate su come abilitare i Componenti core per il tuo ambiente, fai clic qui.

Esplorazione del servizio Invoke attraverso diversi casi d’uso

Il servizio Invoke dell'editor di regole visive ti consente di eseguire diverse operazioni utili. Puoi utilizzarlo per popolare le opzioni a discesa, impostare pannelli ripetibili o semplici e convalidare i campi del modulo, il tutto in base alla risposta di output del servizio Invoke. In questo modo, è possibile migliorare la flessibilità e l'interattività dei moduli.

La tabella seguente descrive alcuni scenari in cui è possibile utilizzare il servizio Invoke:

Caso d’uso
Descrizione
Popola le opzioni a discesa utilizzando l'output del servizio Invoke
Compila dinamicamente le opzioni a discesa in base ai dati recuperati dall’output del servizio di richiamo. Fare clic qui per visualizzare l'implementazione.
Imposta il pannello ripetibile utilizzando l'output del servizio di richiamo
Configura un pannello ripetibile utilizzando i dati dell’output del servizio Invoke, consentendo l’utilizzo di pannelli dinamici. Fare clic qui per visualizzare l'implementazione.
Imposta il pannello utilizzando l'output di Invoke Service
Imposta il contenuto o la visibilità di un pannello utilizzando valori specifici dell’output del servizio di richiamo. Fare clic qui per visualizzare l'implementazione.
Usa il parametro di output del servizio di richiamo per convalidare altri campi
Utilizza parametri di output specifici dal servizio di richiamo per convalidare i campi del modulo. Fare clic qui per visualizzare l'implementazione.

Creare un modulo Get Information che recuperi i valori in base all'input immesso nella casella di testo Pet ID. La schermata seguente mostra il modulo utilizzato in questi casi d’uso:

Ottieni modulo informazioni

Campi modulo

Aggiungi i campi seguenti al modulo:

  • Inserisci ID animale: Casella di testo

  • Seleziona URL foto: elenco a discesa

  • Tag: Pannello

    • Nome: Textbox
    • ID: Textbox
  • Categoria: Pannello

    • Nome: Textbox
  • Invia: pulsante Invia

NOTE
Nel campo Associa riferimento della finestra di dialogo Proprietà dei campi modulo, seleziona foldersearch_18 e passa alla proprietà binaria aggiunta nel modello dati modulo.

Configurazione dei pannelli

Impostate i pannelli come ripetitivi con i seguenti vincoli:

  • Valore minimo: 1
  • Valore massimo: 4

È possibile regolare i valori dei pannelli ripetitivi in base alle proprie esigenze.

Origine dati

In questo esempio viene utilizzata l'API Swagger Petstore per configurare un'origine dati. Il Modello dati modulo è configurato per il servizio getPetById, che recupera i dettagli dell'animale domestico in base all'ID immesso.

Pubblichiamo il seguente JSON utilizzando il servizio addPet nell'API Swagger Petstore:

{
        "id": 101,
        "category": {
            "id": 1,
            "name": "Labrador"
        },
        "name": "Lisa",
        "photoUrls": [
            "https://example.com/photos/lisa1.jpg",
            "https://example.com/photos/lisa2.jpg"
        ],
        "tags": [
            {
                "id": 1,
                "name": "vaccinated"
            },
            {
                "id": 2,
                "name": "friendly"
            },
            {
                "id": 3,
                "name": "house-trained"
            }
        ],
        "status": "available"
    }

Le regole e la logica vengono implementate utilizzando l'azione Richiama servizio nell'editor delle regole nella casella di testo Pet ID per dimostrare i casi d'uso menzionati.

Esaminiamo ora in dettaglio l’implementazione di ogni caso d’uso.

Caso d’uso 1: popolare i valori a discesa utilizzando l’output del servizio di richiamo

Questo caso d'uso illustra come popolare dinamicamente le opzioni a discesa in base all'output di un Invoke Service.

Implementazione

Per ottenere questo risultato, creare una regola nella casella di testo Pet ID per richiamare il servizio getPetById. Nella regola, impostare la proprietà enum del menu a discesa photo-url su photoUrls in Aggiungi gestore di successo.

Imposta valore elenco a discesa

Output

Immettere 101 nella casella di testo Pet ID per popolare dinamicamente le opzioni del menu a discesa in base al valore immesso.

Risultato

Caso d’uso 2: impostare un pannello ripetibile utilizzando l’output del servizio di richiamo

Questo caso d'uso illustra come popolare i pannelli ripetibili in modo dinamico in base all'output di un servizio Invoke.

Considerazioni

  • Verificare che il nome del pannello ripetibile corrisponda al parametro del servizio Invoke per il quale si desidera impostare il pannello.
  • Il pannello si ripete per il numero di valori restituiti dal campo Invoke Service corrispondente.

Implementazione

Creare una regola nella casella di testo Pet ID per richiamare il servizio getPetById. In Aggiungi gestore operazioni riuscite, aggiungi un'altra risposta del gestore operazioni riuscite. Impostare il valore del pannello tags su tags nella regola.

Crea regola per pannello ripetibile

Output

Immettere 101 nella casella di testo Pet ID per popolare il pannello ripetibile in modo dinamico in base al valore di input.

Output

Caso d’uso 3: impostare il pannello utilizzando l’output del servizio di richiamo

In questo caso d'uso viene illustrato come impostare in modo dinamico il valore di un pannello in base all'output di un servizio Invoke.

Considerazioni

  • Verificare che il nome del pannello corrisponda al parametro del servizio Invoke per il quale si desidera impostare il pannello.
  • Il pannello si ripete per il numero di valori restituiti dal campo Invoke Service corrispondente.

Implementazione

Creare una regola nella casella di testo Pet ID per richiamare il servizio getPetById. In Aggiungi gestore operazioni riuscite, aggiungi un'altra risposta del gestore operazioni riuscite. Impostare il valore della casella di testo categoryname su category.name nella regola.

Crea regola per pannello ripetibile

Output

Immettere 101 nella casella di testo Pet ID per popolare il pannello in modo dinamico in base al valore di input.

Output

Caso d’uso 4: utilizzo del parametro di output del servizio Invoke per convalidare altri campi

Questo caso d'uso illustra come utilizzare l'output di un richiama servizio per convalidare dinamicamente altri campi modulo.

Implementazione

Creare una regola nella casella di testo Pet ID per richiamare il servizio getPetById. In Aggiungi gestore errori, aggiungere una risposta del gestore errori. Nascondi il pulsante Invia se viene immesso un Pet ID non corretto.

Gestore errori

Output

Immettere 102 nella casella di testo Pet ID e il pulsante Invia è nascosto.

Output

Domande frequenti

D: cosa succede se ho creato una regola utilizzando il servizio Invoke e quindi eseguo l'aggiornamento alla versione più recente dei componenti core?

A: Quando si esegue l'aggiornamento alla versione più recente dei componenti core, la regola Richiama servizio viene aggiornata automaticamente all'interfaccia utente più recente, in quanto è compatibile con le versioni precedenti.

Q: è possibile aggiungere più regole per gestire le risposte di esito positivo o negativo per l'operazione di richiamo del servizio?

A: Sì, è possibile aggiungere più regole per gestire le risposte di esito positivo o negativo per l'operazione Richiama servizio.

Articoli correlati

Risorse aggiuntive

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab