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 costruttocondition-action
. - Azione-Condizione: esegui un’azione, quindi valuta se si verifica una condizione. I tipi di regole
Set Value Of
eValidate
nell’editor di regole impongono il costruttoaction-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 perEnable
è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 campoAdditional 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
Seleziona il componente modulo per il quale desideri scrivere una regola e fai clic sull’icona
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
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.
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:
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:
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:
-
Apri un modulo nell’editor universale per la modifica.
-
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)
-
Nascondi il campo modulo
Additional Deduction
aprendoProperties
.
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:
- Apri un modulo nell’editor universale per la modifica e seleziona il campo Stipendio lordo nella struttura contenuto, quindi seleziona
Viene visualizzata l’interfaccia dell’editor di regole visivo. - Fai clic su Crea per creare le regole.
Per impostazione predefinita, è selezionato il tipo di regolaSet 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.
- Apri l’elenco a discesa Tipo di regola e seleziona il tipo di regola Quando.
- Seleziona l’elenco a discesa Seleziona stato e seleziona è maggiore di. Viene visualizzato il campo Immetti un numero.
- Immetti
50000
nel campo Immetti un numero nella regola.
La condizione è stata definita comeWhen Gross Salary is greater than 50000
. Definisci quindi l’azione da eseguire se la condizione èTrue
. - Nell’istruzione
Then
, seleziona Mostra dal menu a discesa Seleziona azione.
- 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.
- 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
.
- Seleziona Nascondi dal menu a discesa Seleziona azione nell’istruzione
Else
.
- 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.
- Per salvare la regola, fai clic su Fine.
La regola viene visualizzata nell’editor di regole nel modo seguente.
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:
-
In modalità di authoring, seleziona il campo Reddito imponibile e quindi l’icona
-
Quindi, seleziona Crea per creare la regola.
-
Seleziona Seleziona opzione e scegli Espressione matematica. Si apre un campo in cui scrivere espressioni matematiche.
-
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.
-
-
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 di10%
. -
In modalità di authoring, seleziona il campo Imposta dovuta e seleziona l’icona
-
Seleziona Seleziona opzione e seleziona Espressione matematica. Si apre un campo in cui scrivere espressioni matematiche.
-
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.
-
-
Quindi, seleziona nell’area evidenziata intorno al campo espressione e seleziona Estendi espressione.
-
Nel campo espressione estesa, seleziona diviso per dal campo Seleziona operatore e Numero dal campo Seleziona opzione. Quindi, specifica
100
nel campo Numero.
-
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.
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 };
Utilizzare una funzione personalizzata nell’editor di regole
Per utilizzare la funzione personalizzata nell’editor di regole:
-
Aggiungi la funzione: includi la funzione personalizzata nel file
../[blocks]/form/functions.js
. Ricordati di aggiungerla all’istruzioneexport
all’interno del file. -
Distribuisci il file: distribuisci il file
functions.js
aggiornato nel progetto GitHub e verifica la corretta compilazione. -
Utilizzo funzione: accedi alla funzione nell’editor di regole del modulo selezionando l’opzione
Function Output
nel campo Seleziona azione. -
Visualizza l’anteprima del modulo: visualizza l’anteprima del modulo con la nuova funzione implementata.
Informazioni aggiuntive
../[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:
- Introduzione all’editor di regole per moduli adattivi basati su componenti core
- Tipi di operatori ed eventi nell’editor di regole di un modulo adattivo basato su componenti core
- Interfaccia utente dell’editor di regole per moduli adattivi basati su componenti core
- Diversi casi d’uso dell’editor di regole per un modulo adattivo basato su componenti core
- Differenza nelle varie edizioni dell’editor di regole
- Utilizzo di funzioni asincrone in un modulo adattivo
- Miglioramenti a Avvia servizio nell’editor di regole visive per i moduli basati su componenti core
- Introduzione alle funzioni personalizzate per moduli adattivi basati su componenti core
- Creare una funzione personalizzata per un modulo adattivo basato su componenti core
- Oggetto ambito nelle funzioni personalizzate
- Esempi di sviluppo e utilizzo di una funzione personalizzata
Consulta anche
- Creare il primo modulo utilizzando l’Editor universale
- Aggiungere un comportamento dinamico ai moduli
- Configurare e personalizzare le azioni di invio dei moduli
- Pubblicare e distribuire i moduli
- Progettare moduli di bell’aspetto - Guida all’attribuzione stile e all’applicazione del tema
- Creare componenti dei moduli personalizzati
- Proteggere i moduli dallo spam - Aggiunta della sicurezza reCAPTCHA