Introduzione all’editor di regole nell’authoring WYSIWYG

Questa funzione è disponibile tramite il programma per i primi utilizzatori. Per richiedere l'accesso, invia un'e-mail con il nome dell'organizzazione GitHub e il nome dell'archivio dall'indirizzo ufficiale a aem-forms-ea@adobe.com . Ad esempio, se l’URL dell’archivio è https://github.com/adobe/abc, il nome dell’organizzazione è adobe e il nome dell’archivio è abc.

È possibile aggiungere il comportamento di un modulo dinamico utilizzando l’editor di regole, che consente di creare regole. Queste regole abilitano la visibilità dei campi condizionali, automatizzano i calcoli in base a quanto immesso dall’utente e migliorano l’esperienza utente complessiva. Semplificando il processo di compilazione dei moduli, l’editor di regole favorisce sia l’accuratezza che l’efficienza.

L’editor di regole offre un’interfaccia visiva intuitiva per la creazione e la gestione delle regole. Il suo approccio semplice e intuitivo lo rende accessibile a tutti, anche a chi non dispone di competenze tecniche approfondite, consentendo loro di implementare facilmente elementi di logica all’interno dei moduli.

Informazioni sulle regole

Le regole sono istruzioni che guidano l’utente in merito alle azioni da eseguire in condizioni specifiche.

  • Condizione: una condizione è un controllo o una regola che valuta se qualcosa è vero o falso. Risponde alla domanda: “Soddisfa i requisiti?”

  • Azione: un’azione è ciò che accade quando la condizione si verifica (vero). È l’attività o il comportamento che viene attivato in base alla valutazione della condizione.

Una regola segue in genere uno dei seguenti costrutti:

  • Condizione-Azione: valuta se si verifica una condizione, quindi esegui un’azione. Nell’editor delle regole, il tipo di regola When applica il costrutto condition-action.
  • Azione-Condizione: esegui un’azione, quindi valuta se si verifica una condizione. I tipi di regole Set Value Of e Validate nell’editor di regole impongono il costrutto action-condition.
  • Azione-Condizione-Azione alternativa: esegui un’azione, valuta se si verifica una condizione, quindi esegui l’azione principale o un’azione alternativa in base alla condizione. Per impostazione predefinita, ad esempio, l’azione alternativa per Show è Hide e per Enable è Disable.

Ad esempio, nel caso di condizione che verifica se un utente ha immesso o meno un determinato valore in un campo, l’azione può consistere nel mostrare o nascondere un altro campo.

  • Condizione: verifica se il reddito è superiore a 50.000 dollari.
  • Azione: se l’esito della condizione è “vero”, visualizza il campo Additional Deduction. In caso contrario, esegui l’azione alternativa: nascondi il campo Additional Deduction.

Per istruzioni dettagliate, consulta Aggiungere una regola condizionale.

Come si abilita l’estensione dell’editor di regole?

Nell’editor universale, l’estensione editor di regole non è attivata per impostazione predefinita. Per abilitare l’estensione editor regole, scrivi all’indirizzo aem-forms-ea@adobe.com dal tuo ID e-mail ufficiale.

Una volta che l’estensione dell’editor di regole sarà stata abilitata per il tuo ambiente, l’icona edit-rules sarà visibile nell’angolo in alto a destra dell’editor.

Editor di regole dell’editor universale

Seleziona il componente modulo per il quale desideri scrivere una regola e fai clic sull’icona edit-rules . Viene visualizzata l’interfaccia utente dell’editor di regole.

Interfaccia utente dell’editor di regole

In questo articolo, form object e form component sono utilizzati in modo intercambiabile.

Ora puoi iniziare a scrivere regole o logica di business per il campo modulo selezionato utilizzando i tipi di regole disponibili nell’editor di regole.

Interfaccia utente dell’editor di regole

Quando fai clic sull’icona edit-rules , si apre l’editor dell’editor di regole:

Interfaccia utente dell’editor di regole

Componente dell’editor di regole
Descrizione
1. Titolo
Mostra il titolo del componente modulo e il tipo di regola selezionato. Ad esempio, “Inserisci stipendio lordo” è un componente casella di testo per il quale è selezionato il tipo di regola “Quando”.
2. Oggetti modulo e funzioni
La scheda Oggetti modulo mostra una vista gerarchica di tutti gli oggetti contenuti nel modulo. La scheda Funzioni include un set di funzioni incorporate nell’editor di regole.
3. Pulsante di attivazione/disattivazione Oggetti modulo e Funzioni
Il pulsante di attivazione/disattivazione mostra o nasconde il riquadro Oggetti modulo o il riquadro Funzioni.
4. Editor di regole visivo
L’editor di regole visivo è l’interfaccia in cui puoi creare regole per i componenti del modulo.
5. Tasti Fine e Annulla
Il pulsante Fine viene utilizzato per salvare una regola. Il pulsante Annulla elimina le modifiche apportate a una regola e chiude l’editor di regole.

Tutte le regole esistenti su un componente modulo vengono elencate quando si seleziona il componente. Puoi visualizzare il titolo e un’anteprima del riepilogo delle regole nell’editor di regole. Inoltre, puoi modificare l’ordine delle regole, modificarle, abilitarle, disabilitarle o eliminarle.

mostra le regole disponibili dell’oggetto modulo

Tipi di regole disponibili

L’editor di regole fornisce un insieme di tipi di regole predefinite che è possibile utilizzare per scrivere regole, come illustrato nella tabella seguente:

Tipo di regola
Descrizione
Imposta valore di
Imposta il valore di un componente modulo a seconda che la condizione specificata sia soddisfatta o meno.
Cancella valore di
Cancella il valore del componente modulo specificato.
Nascondi/Mostra
Nasconde o mostra un componente modulo a seconda che una condizione sia soddisfatta o meno.
Abilita/Disabilita
Attiva o disattiva un componente modulo a seconda che una condizione sia soddisfatta o meno.
Convalida
Verifica il componente modulo in base a una condizione e visualizza un errore se la condizione non è soddisfatta.
Quando
Specifica una condizione per la valutazione seguita da un’azione da attivare se la condizione viene soddisfatta. Segue il costrutto della regola di azione condition-action-alternate o condition-action.
Formato
Modifica il valore visualizzato del componente modulo utilizzando l’espressione specificata quando cambia il relativo valore.
Richiama servizio
Richiama un servizio configurato utilizzando API esterne, un modello dati modulo o i servizi web RESTful.
Imposta proprietà
Imposta il valore di una proprietà del componente modulo specificato in base a una condizione.
Imposta stato attivo
Imposta lo stato attivo sul componente modulo specificato.
Salva modulo
Consente all’utente di salvare il modulo come bozza utilizzando il componente Portale Forms Bozze e invii.
Invia modulo
Invia il modulo.
Reimposta modulo
Reimposta il modulo.
Aggiungi/Rimuovi istanza
Aggiunge o rimuove un’istanza del pannello o della riga di tabella ripetibile specificata.
Passa a
Passa ad altri moduli adattivi, ad altre risorse come immagini o frammenti di documenti o a un URL esterno.
Evento di invio
Attiva azioni specifiche in base a condizioni o eventi predefiniti.
Spostati tra i pannelli
Consente di spostare lo stato attivo tra i diversi pannelli di un modulo.

Esaminiamo ora come scrivere regole nell’editor di regole.

Scrivere regole

Per informazioni su come scrivere regole nell’editor di regole visivo, prendiamo in considerazione un semplice esempio di modulo di calcolo delle imposte:

Esempio di editor di regole

Nel modulo descritto in precedenza, l’utente immette lo stipendio lordo. In base a questo input, viene visualizzato il campo condizionale e viene calcolata l’imposta dovuta.

Campi modulo:

  • Stipendio lordo (input utente)
  • Detrazione aggiuntiva (campo condizionale)
  • Reddito imponibile (campo calcolato)
  • Imposta dovuta (campo calcolato)

Regola condizionale:

  • Condizione: stipendio lordo > 50.000
  • Azione: mostrare il campo Detrazione aggiuntiva

Regole di calcolo:

  • Reddito imponibile = Stipendio lordo: detrazione aggiuntiva (se applicabile)
  • Imposta dovuta = Reddito imponibile * Aliquota (per semplicità, supponiamo un’aliquota fissa del 10%)

Per scrivere regole, esegui i seguenti passaggi:

1. Creare un modulo

Per creare un modulo nell’editor universale:

  1. Apri un modulo nell’editor universale per la modifica.

  2. Aggiungi i seguenti componenti modulo:

    • Modulo di calcolo imposta (titolo)
    • Stipendio lordo (immissione numero)
    • Detrazione aggiuntiva (immissione numero)
    • Reddito imponibile (immissione numero)
    • Imposta dovuta (immissione numero)
    • Invia (pulsante Invia)
  3. Nascondi il campo modulo Additional Deduction aprendo Properties.

    Esempio di editor di regole

2. Aggiungere una regola condizionale per un campo modulo

Dopo aver creato il modulo, scrivi la prima regola per visualizzare il campo Additional Deduction solo se lo stipendio lordo supera i 50.000 dollari. Per aggiungere una regola condizionale:

  1. Apri un modulo nell’editor universale per la modifica e seleziona il campo Stipendio lordo nella struttura contenuto, quindi seleziona edit-rules . In alternativa, puoi selezionare il campo Stipendio lordo direttamente dal riquadro Oggetto Forms.
    Esempio di editor di regole1
    Viene visualizzata l’interfaccia dell’editor di regole visivo.
  2. Fai clic su Crea per creare le regole.
    Esempio di editor di regole2
    Per impostazione predefinita, è selezionato il tipo di regola Set Value Of. Sebbene non sia possibile cambiare o modificare l’oggetto selezionato, è possibile utilizzare l’elenco a discesa delle regole per selezionare un altro tipo di regola.
    Esempio di editor di regole3
  3. Apri l’elenco a discesa Tipo di regola e seleziona il tipo di regola Quando.
    Esempio di editor di regole4
  4. Seleziona l’elenco a discesa Seleziona stato e seleziona è maggiore di. Viene visualizzato il campo Immetti un numero.
    Esempio di editor di regole5
  5. Immetti 50000 nel campo Immetti un numero nella regola.
    Esempio di editor di regole6
    La condizione è stata definita come When Gross Salary is greater than 50000. Definisci quindi l’azione da eseguire se la condizione è True.
  6. Nell’istruzione Then, seleziona Mostra dal menu a discesa Seleziona azione.
    Esempio di editor di regole7
  7. Trascina il campo Detrazione aggiuntiva dalla scheda Oggetti modulo del campo Rilascia oggetto o seleziona qui. In alternativa, seleziona il campo Rilascia oggetto o seleziona qui e seleziona il campo Detrazione aggiuntiva dal menu a comparsa, in cui sono elencati tutti gli oggetti modulo nel modulo.
    Esempio di editor di regole8
  8. Fai clic su Aggiungi altra sezione per aggiungere un’altra condizione per il campo Stipendio lordo, nel caso in cui sia immesso uno stipendio inferiore a 50000.
    Esempio di editor di regole9
  9. Seleziona Nascondi dal menu a discesa Seleziona azione nell’istruzione Else.
    Esempio di editor di regole10
  10. Trascina il campo Detrazione aggiuntiva dalla scheda Oggetti modulo nel campo Rilascia oggetto o seleziona qui. In alternativa, seleziona il campo Rilascia oggetto o seleziona qui e seleziona il campo Detrazione aggiuntiva dal menu a comparsa, in cui sono elencati tutti gli oggetti modulo nel modulo.
    Editor di regole, esempio 11
  11. Per salvare la regola, fai clic su Fine.
    La regola viene visualizzata nell’editor di regole nel modo seguente.
    Editor di regole, esempio 12
NOTE
In alternativa, per implementare lo stesso comportamento, è possibile scrivere una regola Mostra nel campo Detrazione aggiuntiva, anziché una regola Quando nel campo Stipendio lordo.

3. Aggiungere regole di calcolo per i campi modulo

Scrivi quindi una regola per calcolare il Taxable Income, che è la differenza tra Gross Salary e Additional Deduction (se applicabile). Per aggiungere la regola di calcolo nel campo Reddito imponibile, esegui i seguenti passaggi:

  1. In modalità di authoring, seleziona il campo Reddito imponibile e quindi l’icona edit-rules . In alternativa, puoi selezionare il campo Reddito imponibile direttamente dal riquadro Oggetto Forms.

  2. Quindi, seleziona Crea per creare la regola.
    Editor di regole, esempio 13

  3. Seleziona Seleziona opzione e scegli Espressione matematica. Si apre un campo in cui scrivere espressioni matematiche.
    Editor di regole, esempio 14

  4. Nel campo per le espressioni matematiche:

    • Seleziona o trascina dalla scheda Oggetto modulo il campo Stipendio lordo nel primo campo Rilascia oggetto o seleziona qui.

    • Seleziona Meno dal campo Seleziona operatore.

    • Seleziona o trascina dalla scheda Oggetto modulo il campo Detrazione aggiuntiva nell’altro campo Rilascia oggetto o seleziona qui.

      Editor di regole, esempio 15

  5. Per salvare la regola, fai clic su Fine.

    Aggiungi ora una regola per il campo Tax Payable , determinata moltiplicando il reddito imponibile per l’aliquota fiscale. Per semplicità, supponiamo un’aliquota fissa di 10%.

  6. In modalità di authoring, seleziona il campo Imposta dovuta e seleziona l’icona edit-rules . Successivamente, seleziona Crea per creare le regole.
    Editor di regole, esempio 16

  7. Seleziona Seleziona opzione e seleziona Espressione matematica. Si apre un campo in cui scrivere espressioni matematiche.
    Editor di regole, esempio 17

  8. Nel campo per le espressioni matematiche:

    • Seleziona o trascina dalla scheda Oggetto modulo il campo Reddito imponibile nel primo campo Rilascia oggetto o seleziona qui.

    • Seleziona Moltiplicato per dal campo Seleziona operatore.

    • Seleziona Numero dal campo Seleziona opzione e immetti il valore 10 nel campo Immetti un numero.

      Editor di regole, esempio 18

  9. Quindi, seleziona nell’area evidenziata intorno al campo espressione e seleziona Estendi espressione.
    Editor di regole, esempio 19

  10. Nel campo espressione estesa, seleziona diviso per dal campo Seleziona operatore e Numero dal campo Seleziona opzione. Quindi, specifica 100 nel campo Numero.
    Editor di regole, esempio 20

  11. Per salvare la regola, seleziona Fine.

4. Visualizzare l’anteprima di un modulo

Ora, quando visualizzi l’anteprima del modulo e immetti come Stipendio lordo 60,000, viene visualizzato il campo Detrazione aggiuntiva e vengono calcolati di conseguenza il Reddito imponibile e l’Imposta dovuta.

Visualizzare l’anteprima di un modulo

Oltre alle funzioni predefinite come Somma, Media elencate in Output funzioni, è possibile scrivere funzioni personalizzate per implementare logiche aziendali complesse.

Funzione personalizzata nell’editor di regole

I moduli di Edge Delivery Services supportano funzioni personalizzate che consentono agli utenti di definire funzioni JavaScript per l’implementazione di regole aziendali complesse. Le funzioni personalizzate estendono le funzionalità dei moduli facilitando la manipolazione e l’elaborazione dei dati immessi per soddisfare requisiti specifici.

Creare una funzione personalizzata

Per creare funzioni personalizzate, modifica il file ../[blocks]/form/functions.js. Il processo di creazione prevede in genere i seguenti passaggi:

  • Dichiarazione di funzione: definisce il nome della funzione e i relativi parametri (gli input accettati).
  • Implementazione logica: scrive il codice che illustra i calcoli o le manipolazioni specifiche eseguiti dalla funzione.
  • Esportazione funzione: rende la funzione accessibile all’interno delle tue regole esportandola dal file pertinente.

In questo esempio vengono illustrate due funzioni personalizzate come getFullName e days:

/**
 * Get Full Name
 * @name getFullName Concats first name and last name
 * @param {string} firstname in Stringformat
 * @param {string} lastname in Stringformat
 * @return {string}
 */
function getFullName(firstname, lastname) {
  return `${firstname} ${lastname}`.trim();
}

/**
 * Calculate the number of days between two dates.
 * @param {*} endDate
 * @param {*} startDate
 * @name days Calculates the numebr of days between two dates
 * @returns {number} returns the number of days between two dates
 */
function days(endDate, startDate) {
  const start = typeof startDate === 'string' ? new Date(startDate) : startDate;
  const end = typeof endDate === 'string' ? new Date(endDate) : endDate;

  // return zero if dates are valid
  if (Number.isNaN(start.getTime()) || Number.isNaN(end.getTime())) {
    return 0;
  }

  const diffInMs = Math.abs(end.getTime() - start.getTime());
  return Math.floor(diffInMs / (1000 * 60 * 60 * 24));
}

// eslint-disable-next-line import/prefer-default-export
export { getFullName, days };

Aggiunta di una funzione personalizzata

Utilizzare una funzione personalizzata nell’editor di regole

Per utilizzare la funzione personalizzata nell’editor di regole:

  1. Aggiungi la funzione: includi la funzione personalizzata nel file ../[blocks]/form/functions.js. Ricordati di aggiungerla all’istruzione export all’interno del file.

  2. Distribuisci il file: distribuisci il file functions.js aggiornato nel progetto GitHub e verifica la corretta compilazione.

  3. Utilizzo funzione: accedi alla funzione nell’editor di regole del modulo selezionando l’opzione Function Output nel campo Seleziona azione.

    Funzione personalizzata nell’editor di regole

  4. Visualizza l’anteprima del modulo: visualizza l’anteprima del modulo con la nuova funzione implementata.

Informazioni aggiuntive

NOTE
Nell’editor universale, le importazioni statiche e dinamiche non sono supportate negli script di funzione personalizzati. È necessario aggiungere il codice completo nel file ../[blocks]/form/functions.js.

Questo articolo fornisce informazioni limitate sull’editor di regole disponibile nell’editor universale. Per ulteriori informazioni sull’editor di regole e sulle funzioni personalizzate, consulta i seguenti articoli:

Consulta anche

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