View a markdown version of this page

Riferimento ai componenti - AWS App Studio

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Riferimento ai componenti

Questo argomento descrive in dettaglio ciascuno dei componenti di App Studio, le relative proprietà e include esempi di configurazione.

Proprietà comuni dei componenti

Questa sezione descrive le proprietà e le funzionalità generali condivise tra più componenti nell'Application Studio. I dettagli di implementazione specifici e i casi d'uso per ciascun tipo di proprietà possono variare a seconda del componente, ma il concetto generale di queste proprietà rimane coerente in App Studio.

Nome

Viene generato un nome predefinito per ogni componente; tuttavia, è possibile modificarlo per passare a un nome univoco per ciascun componente. Utilizzerai questo nome per fare riferimento al componente e ai relativi dati da altri componenti o espressioni all'interno della stessa pagina. Limitazione: non includere spazi nel nome del componente; può contenere solo lettere, numeri, caratteri di sottolineatura e simboli del dollaro. Esempi: userNameInput, ordersTable, metricCard1.

Valore primario, Valore secondario e Valore

Molti componenti dell'Application Studio forniscono campi per specificare valori o espressioni che determinano il contenuto o i dati visualizzati all'interno del componente. Questi campi sono spesso etichettati comePrimary value, o semplicemente Secondary valueValue, a seconda del tipo e dello scopo del componente.

Il Primary value campo viene in genere utilizzato per definire il valore principale, il punto dati o il contenuto che deve essere visualizzato in modo ben visibile all'interno del componente.

Il Secondary value campo, se disponibile, viene utilizzato per visualizzare un valore o informazioni aggiuntivi o di supporto accanto al valore principale.

Il Value campo consente di specificare il valore o l'espressione da visualizzare nel componente.

Questi campi supportano sia l'immissione di testo statico che le espressioni dinamiche. Utilizzando le espressioni, è possibile fare riferimento a dati provenienti da altri componenti, origini dati o variabili all'interno dell'applicazione, abilitando la visualizzazione dinamica e basata sui dati.

Sintassi per le espressioni

La sintassi per l'immissione di espressioni in questi campi segue uno schema coerente:

{{expression}}

expressionDov'è un'espressione valida che restituisce il valore o i dati desiderati che si desidera visualizzare.

Esempio: testo statico
  • Valore primario: puoi inserire direttamente un numero o un valore statico, ad esempio "123" o"$1,999.99".

  • Valore secondario: puoi inserire un'etichetta di testo statica, ad esempio "Goal" o"Projected Revenue".

  • Valore: puoi inserire una stringa statica, ad esempio "since last month" o"Total Quantity".

Esempi: espressioni
  • Hello, {{currentUser.firstName}}: mostra un messaggio di saluto con il nome dell'utente attualmente connesso.

  • {{currentUser.role === 'Admin' ? 'Admin Dashboard' : 'User Dashboard'}}: visualizza condizionatamente un titolo del dashboard diverso in base al ruolo dell'utente.

  • {{ui.componentName.data?.[0]?.fieldName}}: recupera il valore del fieldName campo dal primo elemento nei dati del componente con l'ID. componentName

  • {{ui.componentName.value * 100}}: esegue un calcolo sul valore del componente con l'ID. componentName

  • {{ui.componentName.value + ' items'}}: concatena il valore del componente con l'ID componentName e la stringa. ' items'

  • {{ui.ordersTable.data?.[0]?.orderNumber}}: recupera il numero dell'ordine dalla prima riga di dati del componente. ordersTable

  • {{ui.salesMetrics.data?.[0]?.totalRevenue * 1.15}}: calcola le entrate previste aumentando del 15% le entrate totali derivanti dalla prima riga di dati del salesMetrics componente.

  • {{ui.customerProfile.data?.[0]?.firstName + ' ' + ui.customerProfile.data?.lastName}}: concatena il nome e il cognome dai dati del componente. customerProfile

  • {{new Date(ui.orderDetails.data?.orderDate).toLocaleDateString()}}: formatta la data dell'ordine dal orderDetails componente in una stringa di data più leggibile.

  • {{ui.productList.data?.length}}: Visualizza il numero totale di prodotti nei dati connessi al productList componente.

  • {{ui.discountPercentage.value * ui.orderTotal.value}}: calcola l'importo dello sconto in base alla percentuale di sconto e al totale dell'ordine.

  • {{ui.cartItemCount.value + ' items in cart'}}: mostra il numero di articoli nel carrello, insieme all'etichettaitems in cart.

Utilizzando questi campi di espressione, è possibile creare contenuti dinamici e basati sui dati all'interno dell'applicazione, consentendo di visualizzare informazioni personalizzate in base al contesto dell'utente o allo stato dell'applicazione. Ciò consente esperienze utente più personalizzate e interattive.

Etichetta

La proprietà Label consente di specificare una didascalia o un titolo per il componente. Questa etichetta viene in genere visualizzata accanto o sopra il componente, per aiutare gli utenti a comprenderne lo scopo.

È possibile utilizzare sia testo statico che espressioni per definire l'etichetta.

Esempio: testo statico

Se si immette il testo «Nome» nel campo Etichetta, il componente visualizzerà «Nome» come etichetta.

Esempio: espressioni

Esempio: negozio al dettaglio

L'esempio seguente personalizza l'etichetta per ogni utente, rendendo l'interfaccia più adatta all'individuo:

{{currentUser.firstName}} {{currentUser.lastName}}'s Account
Esempio: gestione dei progetti SaaS

L'esempio seguente estrae i dati dal progetto selezionato per fornire etichette specifiche del contesto, aiutando gli utenti a rimanere orientati all'interno dell'applicazione:

Project {{ui.projectsTable.selectedRow.id}} - {{ui.projectsTable.selectedRow.name}}
Esempio: clinica sanitaria

L'esempio seguente fa riferimento al profilo dell'utente corrente e alle informazioni del medico, fornendo un'esperienza più personalizzata per i pazienti.

Dr. {{ui.doctorProfileTable.data.firstName}} {{ui.doctorProfileTable.data.lastName}}

Placeholder

La proprietà Placeholder consente di specificare il testo di suggerimento o guida che viene visualizzato all'interno del componente quando è vuoto. Questo può aiutare gli utenti a comprendere il formato di input previsto o fornire un contesto aggiuntivo.

È possibile utilizzare sia testo statico che espressioni per definire il segnaposto.

Esempio: testo statico

Se si immette il testo Enter your name nel campo Segnaposto, il componente verrà visualizzato Enter your name come testo segnaposto.

Esempio: espressioni

Esempio: servizi finanziari

Enter the amount you'd like to deposit into your {{ui.accountsTable.selectedRow.balance}} accountQuesti esempi estraggono i dati dall'account selezionato per visualizzare i prompt pertinenti, rendendo l'interfaccia intuitiva per i clienti bancari.

Esempio: E-commerce

Enter the coupon code for {{ui.cartTable.data.currency}} totalIl segnaposto qui si aggiorna dinamicamente in base al contenuto del carrello dell'utente, offrendo un'esperienza di pagamento senza interruzioni.

Esempio: clinica sanitaria

Enter your {{ui.patientProfile.data.age}}-year-old patient's symptomsUtilizzando un'espressione che fa riferimento all'età del paziente, l'applicazione può creare un segnaposto più personalizzato e utile.

Origine

La proprietà Source consente di selezionare l'origine dati per un componente. Dopo la selezione, è possibile scegliere tra i seguenti tipi di origini dati:entity,expression, oautomation.

Entità

La selezione di Entità come origine dati consente di connettere il componente a un'entità o modello di dati esistente nell'applicazione. Ciò è utile quando si dispone di una struttura o di uno schema di dati ben definito che si desidera sfruttare in tutta l'applicazione.

Quando utilizzare l'origine dati dell'entità:

  • Quando hai un modello di dati o un'entità che contiene le informazioni che desideri visualizzare nel componente (ad esempio, un'entità «Prodotti» con campi come «Nome», «Descrizione», «Prezzo»).

  • Quando devi recuperare dinamicamente i dati da un database, da un'API o da un'altra fonte di dati esterna e presentarli nel componente.

  • Quando vuoi sfruttare le relazioni e le associazioni definite nel modello di dati della tua applicazione.

Selezione di un'interrogazione su un'entità

A volte, potresti voler connettere un componente a una query specifica che recupera i dati da un'entità, anziché dall'intera entità. Nell'origine dati Entity, hai la possibilità di scegliere tra le query esistenti o crearne una nuova.

Selezionando una query, puoi:

  • Filtrare i dati visualizzati nel componente in base a criteri specifici.

  • Passa i parametri alla query per filtrare o ordinare dinamicamente i dati.

  • Sfrutta join complessi, aggregazioni o altre tecniche di manipolazione dei dati definite nella query.

Ad esempio, se nella tua applicazione è presente un'Customersentità con campi comeName, e. Email PhoneNumber Puoi connettere un componente della tabella a questa entità e scegliere un'azione di ActiveCustomers dati predefinita che filtri i clienti in base al loro stato. Ciò consente di visualizzare solo i clienti attivi nella tabella, anziché l'intero database dei clienti.

Aggiungere parametri a un'origine dati di entità

Quando si utilizza un'entità come origine dati, è anche possibile aggiungere parametri al componente. Questi parametri possono essere utilizzati per filtrare, ordinare o trasformare i dati visualizzati nel componente.

Ad esempio, se hai un'Productsentità con campi come NameDescription,Price, eCategory. Puoi aggiungere un parametro denominato category a un componente della tabella che visualizza l'elenco dei prodotti. Quando gli utenti selezionano una categoria da un menu a discesa, la tabella si aggiorna automaticamente per mostrare solo i prodotti appartenenti alla categoria selezionata, utilizzando l'{{params.category}}espressione nell'azione dati.

Expression

Seleziona Espressione come origine dati per inserire espressioni o calcoli personalizzati per generare dinamicamente i dati per il componente. Ciò è utile quando è necessario eseguire trasformazioni, combinare dati provenienti da più fonti o generare dati in base a una logica aziendale specifica.

Quando utilizzare l'origine dati Expression:

  • Quando è necessario calcolare o derivare dati che non sono direttamente disponibili nel modello di dati (ad esempio, calcolando il valore totale dell'ordine in base alla quantità e al prezzo).

  • Quando desideri combinare dati provenienti da più entità o fonti di dati per creare una visualizzazione composita (ad esempio, visualizzando la cronologia degli ordini di un cliente insieme alle relative informazioni di contatto).

  • Quando è necessario generare dati in base a regole o condizioni specifiche (ad esempio, visualizzando un elenco di «Prodotti consigliati» basato sulla cronologia di navigazione dell'utente).

Ad esempio, se hai un Metrics componente che deve visualizzare le entrate totali per il mese corrente, puoi utilizzare un'espressione come la seguente per calcolare e visualizzare le entrate mensili:

{{ui.table1.orders.concat(ui.table1.orderDetails).filter(o => o.orderDate.getMonth() === new Date().getMonth()).reduce((a, b) => a + (b.quantity * b.unitPrice), 0)}}
Automazione

Seleziona Automazione come origine dati per connettere il componente a un'automazione o a un flusso di lavoro esistente nell'applicazione. Ciò è utile quando i dati o le funzionalità del componente vengono generati o aggiornati come parte di un processo o flusso di lavoro specifico.

Quando utilizzare l'origine dati di automazione:

  • Quando i dati visualizzati nel componente sono il risultato di un'automazione o di un flusso di lavoro specifico (ad esempio, una tabella «Approvazioni in sospeso» che viene aggiornata come parte di un processo di approvazione).

  • Quando desideri attivare azioni o aggiornamenti al componente in base a eventi o condizioni all'interno di un'automazione (ad esempio, l'aggiornamento di una metrica con gli ultimi dati di vendita per uno SKU).

  • Quando devi integrare il componente con altri servizi o sistemi nell'applicazione tramite un'automazione (ad esempio, recuperando dati da un'API di terze parti e visualizzandoli in una tabella).

Ad esempio, se disponi di un componente stepflow che guida gli utenti nel processo di candidatura. Il componente stepflow può essere collegato a un'automazione che gestisce l'invio della domanda di lavoro, i controlli dei precedenti e la generazione delle offerte. Man mano che l'automazione procede attraverso questi passaggi, il componente stepflow può aggiornarsi dinamicamente per riflettere lo stato corrente della domanda.

Selezionando attentamente l'origine dati appropriata per ciascun componente, puoi assicurarti che l'interfaccia utente dell'applicazione sia alimentata dai dati e dalla logica corretti, offrendo un'esperienza fluida e coinvolgente per i tuoi utenti.

Visibile se

Utilizzate la proprietà Visible if per mostrare o nascondere componenti o elementi in base a condizioni o valori di dati specifici. Ciò è utile quando si desidera controllare dinamicamente la visibilità di alcune parti dell'interfaccia utente dell'applicazione.

La proprietà Visible if utilizza la seguente sintassi:

{{expression ? true : false}}

or

{{expression}}

expressionDov'è un'espressione booleana che restituisce o. true false

Se l'espressione restituisce un risultatotrue, il componente sarà visibile. Se l'espressione restituisce un risultatofalse, il componente verrà nascosto. L'espressione può fare riferimento a valori provenienti da altri componenti, origini dati o variabili all'interno dell'applicazione.

Visibile se ci sono esempi di espressioni

Esempio: mostrare o nascondere un campo di immissione della password in base a un input di posta elettronica

Immagina di avere un modulo di accesso con un campo di immissione e-mail e un campo di immissione della password. Vuoi mostrare il campo di immissione della password solo se l'utente ha inserito un indirizzo email. È possibile utilizzare la seguente espressione Visible if:

{{ui.emailInput.value !== ""}}

Questa espressione controlla se il valore del emailInput componente non è una stringa vuota. Se l'utente ha immesso un indirizzo e-mail, l'espressione restituisce e il campo di immissione della password sarà visibile. true Se il campo email è vuoto, l'espressione restituisce e il campo di false immissione della password verrà nascosto.

Esempio: visualizzazione di campi modulo aggiuntivi in base a una selezione a discesa

Supponiamo che tu abbia un modulo in cui gli utenti possono selezionare una categoria da un elenco a discesa. A seconda della categoria selezionata, desideri mostrare o nascondere campi del modulo aggiuntivi per raccogliere informazioni più specifiche.

Ad esempio, se l'utente seleziona la Products categoria, puoi utilizzare la seguente espressione per mostrare un Product Details campo aggiuntivo:

{{ui.categoryDropdown.value === "Products"}}

Se l'utente seleziona le Consulting categorie Services o, puoi utilizzare questa espressione per mostrare un set diverso di campi aggiuntivi:

{{ui.categoryDropdown.value === "Services" || ui.categoryDropdown.value === "Consulting"}}
Esempi: Altro

Per rendere visibile il componente se il valore del textInput1 componente non è una stringa vuota:

{{ui.textInput1.value === "" ? false : true}}

Per rendere il componente sempre visibile:

{{true}}

Per rendere visibile il componente se il valore del emailInput componente non è una stringa vuota:

{{ui.emailInput.value !== ""}}

Disabilitato se

La funzionalità Disabilitato se consente di abilitare o disabilitare condizionalmente un componente in base a condizioni o valori di dati specifici. Ciò si ottiene utilizzando la proprietà Disabled if, che accetta un'espressione booleana che determina se il componente deve essere abilitato o disabilitato.

La proprietà Disabled if utilizza la seguente sintassi:

{{expression ? true : false}}

or

{{expression}}

Esempi di espressioni if disattivate

Esempio: disabilitazione di un pulsante di invio in base alla convalida del modulo

Se disponi di un modulo con più campi di input e desideri disabilitare il pulsante di invio finché tutti i campi obbligatori non vengono compilati correttamente, puoi utilizzare la seguente espressione Disabled If:

{{ui.nameInput.value === "" || ui.emailInput.value === "" || ui.passwordInput.value === ""}}

Questa espressione controlla se uno dei campi di input obbligatori (nameInput,emailInput,passwordInput) è vuoto. Se uno dei campi è vuoto, l'espressione restituisce e il pulsante di invio verrà disabilitato. true Una volta compilati tutti i campi obbligatori, l'espressione restituisce e il pulsante di invio verrà abilitato. false

Utilizzando questi tipi di espressioni condizionali nelle proprietà Visible if e Disabled ff, è possibile creare interfacce utente dinamiche e reattive che si adattano all'input dell'utente, fornendo un'esperienza più snella e pertinente per gli utenti dell'applicazione.

expressionDov'è un'espressione booleana che restituisce vero o falso.

Esempio:

{{ui.textInput1.value === "" ? true : false}}: The component will be Disabled if the textInput1 component's value is an empty string. {{!ui.nameInput.isValid || !ui.emailInput.isValid || !ui.passwordInput.isValid}}: The component will be Disabled if any of the named input fields are invalid.

Layout dei contenitori

Le proprietà del layout determinano il modo in cui il contenuto o gli elementi all'interno di un componente sono disposti e posizionati. Sono disponibili diverse opzioni di layout, ciascuna rappresentata da un'icona:

  • Layout delle colonne: questo layout dispone il contenuto o gli elementi verticalmente, in un'unica colonna.

  • Layout a due colonne: questo layout divide il componente in due colonne di uguale larghezza, consentendo di posizionare contenuti o elementi fianco a fianco.

  • Layout a righe: questo layout dispone il contenuto o gli elementi orizzontalmente, in un'unica riga.

Orientation (Orientamento)
  • Orizzontale: questo layout dispone il contenuto o gli elementi orizzontalmente, in un'unica riga.

  • Verticale: questo layout dispone il contenuto o gli elementi verticalmente, in un'unica colonna.

  • Avvolto in linea: questo layout dispone il contenuto o gli elementi orizzontalmente, ma passa alla riga successiva se gli elementi superano la larghezza disponibile.

Allineamento
  • Sinistra: allinea il contenuto o gli elementi sul lato sinistro del componente.

  • Centro: centra il contenuto o gli elementi orizzontalmente all'interno del componente.

  • A destra: allinea il contenuto o gli elementi sul lato destro del componente.

Larghezza

La proprietà Width specifica la dimensione orizzontale del componente. È possibile immettere un valore percentuale compreso tra 0% e 100%, che rappresenta la larghezza del componente rispetto al contenitore principale o allo spazio disponibile.

Altezza

La proprietà Height specifica la dimensione verticale del componente. Il valore «auto» regola automaticamente l'altezza del componente in base al suo contenuto o allo spazio disponibile.

Spazio tra

La proprietà Space between determina la spaziatura o lo spazio tra il contenuto o gli elementi all'interno del componente. È possibile selezionare un valore da 0 px (senza spaziatura) a 64 px, con incrementi di 4 px (ad esempio, 4 px, 8 px, 12 px, ecc.).

Padding

La proprietà Padding controlla lo spazio tra il contenuto o gli elementi e i bordi del componente. È possibile selezionare un valore da 0px (senza padding) a 64px, con incrementi di 4px (ad esempio, 4px, 8px, 12px, ecc.).

Contesto

Lo sfondo abilita o disabilita un colore o uno stile di sfondo per il componente.

Queste proprietà di layout offrono flessibilità nella disposizione e nel posizionamento del contenuto all'interno di un componente, oltre a controllare le dimensioni, la spaziatura e l'aspetto visivo del componente stesso.

Componenti dati

Questa sezione descrive i vari componenti di dati disponibili nell'Application Studio, inclusi i componenti Table, Detail, Metric , Form e Repeater. Questi componenti vengono utilizzati per visualizzare, raccogliere e manipolare i dati all'interno dell'applicazione.

Tabella

Il componente Tabella visualizza i dati in formato tabulare, con righe e colonne. Viene utilizzato per presentare dati strutturati, come elenchi di elementi o record di un database, in modo organizzato e di facile lettura.

Proprietà tabella

Il componente Tabella condivide diverse proprietà comuni con altri componenti, ad esempio NameSource, e. Actions Per ulteriori informazioni su queste proprietà, vedereProprietà comuni dei componenti.

Oltre alle proprietà comuni, il componente Table presenta proprietà e opzioni di configurazione specifiche, tra cui ColumnsSearch and export, eExpressions.

Colonne

In questa sezione, è possibile definire le colonne da visualizzare nella tabella. Ogni colonna può essere configurata con le seguenti proprietà:

  • Formato: il tipo di dati del campo, ad esempio: testo, numero, data.

  • Etichetta della colonna: il testo dell'intestazione della colonna.

  • Valore: il campo dell'origine dati che deve essere visualizzato in questa colonna.

    Questo campo consente di specificare il valore o l'espressione da visualizzare nelle celle della colonna. È possibile utilizzare le espressioni per fare riferimento ai dati della fonte connessa o di altri componenti.

    Esempio: {{currentRow.title}} - Questa espressione visualizzerà il valore del title campo della riga corrente nelle celle della colonna.

  • Abilita ordinamento: questo interruttore consente di abilitare o disabilitare la funzionalità di ordinamento per la colonna specifica. Se abilitato, gli utenti possono ordinare i dati della tabella in base ai valori di questa colonna.

Cerca ed esporta

Il componente Tabella fornisce i seguenti interruttori per abilitare o disabilitare la funzionalità di ricerca ed esportazione:

  • Mostra ricerca Se abilitato, questo interruttore aggiunge un campo di input di ricerca alla tabella, consentendo agli utenti di cercare e filtrare i dati visualizzati.

  • Mostra esportazione Se abilitato, questo interruttore aggiunge un'opzione di esportazione alla tabella, consentendo agli utenti di scaricare i dati della tabella in vari formati, ad esempio: CSV.

Nota

Per impostazione predefinita, la funzionalità di ricerca è limitata ai dati che sono stati caricati nella tabella. Per utilizzare la ricerca in modo esaustivo, è necessario caricare tutte le pagine di dati.

Righe per pagina

È possibile specificare il numero di righe da visualizzare per pagina nella tabella. Gli utenti possono quindi navigare tra le pagine per visualizzare il set di dati completo.

Pre-fetch limite

Specifica il numero massimo di record da prerecuperare in ogni richiesta di interrogazione. Il massimo è 3000.

Azioni

Nella sezione Azioni, configura le seguenti proprietà:

  • Posizione dell'azione: quando Pin to right è abilitato, tutte le azioni aggiunte verranno sempre visualizzate a destra della tabella, indipendentemente dallo scorrimento dell'utente.

  • Azioni: aggiungi pulsanti di azione alla tabella. È possibile configurare questi pulsanti per eseguire azioni specifiche quando viene fatto clic da un utente, ad esempio:

    • Esegui un'azione del componente

    • Passa a una pagina diversa

    • Richiama un'azione relativa ai dati

    • Esegui personalizzato JavaScript

    • Richiama un'automazione

Espressioni

Il componente Tabella fornisce diverse aree in cui utilizzare espressioni e funzionalità di azione a livello di riga che consentono di personalizzare e migliorare la funzionalità e l'interattività della tabella. Consentono di fare riferimento e visualizzare dinamicamente i dati all'interno della tabella. Sfruttando questi campi di espressione, è possibile creare colonne dinamiche, passare dati ad azioni a livello di riga e fare riferimento ai dati delle tabelle da altri componenti o espressioni all'interno dell'applicazione.

Esempi: riferimento ai valori delle righe

{{currentRow.columnName}}oppure {{currentRow["Column Name"]}} Queste espressioni consentono di fare riferimento al valore di una colonna specifica per la riga corrente che viene renderizzata. Sostituisci columnName o Column Name con il nome effettivo della colonna a cui vuoi fare riferimento.

Esempi:

  • {{currentRow.productName}}Visualizza il nome del prodotto per la riga corrente.

  • {{currentRow["Supplier Name"]}}Visualizza il nome del fornitore per la riga corrente, dove si trova l'intestazione della colonna. Supplier Name

  • {{currentRow.orderDate}}Visualizza la data dell'ordine per la riga corrente.

Esempi: riferimento alla riga selezionata

{{ui.table1.selectedRow["columnName"]}}Questa espressione consente di fare riferimento al valore di una colonna specifica per la riga attualmente selezionata nella tabella con l'IDtable1. Sostituisci table1 con l'ID effettivo del componente della tabella e columnName con il nome della colonna a cui vuoi fare riferimento.

Esempi:

  • {{ui.ordersTable.selectedRow["totalAmount"]}}Visualizza l'importo totale per la riga attualmente selezionata nella tabella con l'IDordersTable.

  • {{ui.customersTable.selectedRow["email"]}}Visualizza l'indirizzo email per la riga attualmente selezionata nella tabella con l'IDcustomersTable.

  • {{ui.employeesTable.selectedRow["department"]}}Visualizza il reparto per la riga attualmente selezionata nella tabella con l'IDemployeesTable.

Esempi: creazione di colonne personalizzate

È possibile aggiungere colonne personalizzate a una tabella in base ai dati restituiti dall'azione, dall'automazione o dall'espressione dei dati sottostanti. È possibile utilizzare i valori e JavaScript le espressioni delle colonne esistenti per creare nuove colonne.

Esempi:

  • {{currentRow.quantity * currentRow.unitPrice}}Crea una nuova colonna che mostra il prezzo totale moltiplicando le colonne quantità e prezzo unitario.

  • {{new Date(currentRow.orderDate).toLocaleDateString()}}Crea una nuova colonna che mostra la data dell'ordine in un formato più leggibile.

  • {{currentRow.firstName + ' ' + currentRow.lastName + ' (' + currentRow.email + ')' }}Crea una nuova colonna che mostra il nome completo e l'indirizzo email per ogni riga.

Esempi: personalizzazione dei valori di visualizzazione delle colonne:

È possibile personalizzare il valore di visualizzazione di un campo all'interno di una colonna della tabella impostando il Value campo della mappatura delle colonne. Ciò consente di applicare formattazioni o trasformazioni personalizzate ai dati visualizzati.

Esempi:

  • {{ currentRow.rating >= 4 ? '⭐️'.repeat(currentRow.rating) : currentRow.rating }}Visualizza le emoji a forma di stella in base al valore di valutazione per ogni riga.

  • {{ currentRow.category.toLowerCase().replace(/\b\w/g, c => c.toUpperCase()) }}Visualizza il valore della categoria con ogni parola in maiuscolo per ogni riga.

  • {{ currentRow.status === 'Active' ? '🟢 Active' : '🔴 Inactive' }}: visualizza un'emoji a forma di cerchio colorato e un testo in base al valore di stato per ogni riga.

Row-level azioni dei pulsanti

{{currentRow.columnName}}oppure {{currentRow["Column Name"]}} puoi utilizzare queste espressioni per passare il contesto della riga di riferimento all'interno di un'azione a livello di riga, ad esempio passare a un'altra pagina con i dati della riga selezionata o attivare un'automazione con i dati della riga.

Esempi:

  • Se hai un pulsante di modifica nella colonna delle azioni di riga, puoi passare {{currentRow.orderId}} come parametro per passare a una pagina di modifica dell'ordine con l'ID dell'ordine selezionato.

  • Se hai un pulsante di eliminazione nella colonna delle azioni relative alla riga, puoi passare {{currentRow.customerName}} a un'automazione che invia un'email di conferma al cliente prima di eliminare l'ordine.

  • Se hai un pulsante Visualizza dettagli nella colonna delle azioni relative alla riga, puoi passare {{currentRow.employeeId}} a un'automazione che registra il dipendente che ha visualizzato i dettagli dell'ordine.

Sfruttando questi campi di espressione e le funzionalità di azione a livello di riga, puoi creare tabelle interattive e altamente personalizzate che visualizzano e manipolano i dati in base ai tuoi requisiti specifici. Inoltre, puoi connettere le azioni a livello di riga con altri componenti o automazioni all'interno dell'applicazione, consentendo un flusso di dati e una funzionalità senza interruzioni.

Dettaglio

Il componente Detail è progettato per visualizzare informazioni dettagliate su un record o un elemento specifico. Fornisce uno spazio dedicato per la presentazione di dati completi relativi a una singola entità o riga, rendendolo ideale per mostrare dettagli approfonditi o facilitare le attività di immissione e modifica dei dati.

Proprietà di dettaglio

Il componente Detail condivide diverse proprietà comuni con altri componentiName, ad esempioSource, eActions. Per ulteriori informazioni su queste proprietà, vedereProprietà comuni dei componenti.

Il componente Detail dispone anche di proprietà e opzioni di configurazione specificheFields, tra cuiLayout, eExpressions.

Layout

La sezione Layout consente di personalizzare la disposizione e la presentazione dei campi all'interno del componente Detail. È possibile configurare opzioni come:

  • Numero di colonne: Specifica il numero di colonne in cui visualizzare i campi.

  • Ordinamento dei campi: trascina e rilascia i campi per riordinarne l'aspetto.

  • Spaziatura e allineamento: regola la spaziatura e l'allineamento dei campi all'interno del componente.

Espressioni ed esempi

Il componente Detail fornisce vari campi di espressione che consentono di fare riferimento e visualizzare i dati all'interno del componente in modo dinamico. Queste espressioni consentono di creare componenti Detail personalizzati e interattivi che si connettono perfettamente ai dati e alla logica dell'applicazione.

Esempio: riferimento ai dati

{{ui.details.data[0]?.["colName"]}}: Questa espressione consente di fare riferimento al valore della colonna denominata «colName» per il primo elemento (indice 0) nell'array di dati connesso al componente Detail con l'ID «details». Sostituisci «colName» con il nome effettivo della colonna a cui vuoi fare riferimento. Ad esempio, l'espressione seguente visualizzerà il valore della colonna «customerName» per il primo elemento della matrice di dati connessa al componente «details»:

{{ui.details.data[0]?.["customerName"]}}
Nota

Questa espressione è utile quando il componente Detail si trova sulla stessa pagina della tabella a cui si fa riferimento e si desidera visualizzare i dati della prima riga della tabella nel componente Detail.

Esempio: rendering condizionale

{{ui.table1.selectedRow["colName"]}}: questa espressione restituisce true se la riga selezionata nella tabella con l'ID table1 contiene dati per la colonna denominatacolName. Può essere utilizzata per mostrare o nascondere in modo condizionale il componente Detail in base al fatto che la riga selezionata della tabella sia vuota o meno.

Esempio:

È possibile utilizzare questa espressione nella Visible if proprietà del componente Detail per mostrarla o nasconderla in modo condizionale in base alla riga selezionata nella tabella.

{{ui.table1.selectedRow["customerName"]}}

Se questa espressione restituisce true (la riga selezionata nel table1 componente ha un valore per la customerName colonna), il componente Detail sarà visibile. Se l'espressione restituisce false (ad esempio, la riga selezionata è vuota o non ha un valore per «customerName»), il componente Detail verrà nascosto.

Esempio: visualizzazione condizionale

{{(ui.Component.value === "green" ? "🟢" : ui.Component.value === "yellow" ? "🟡" : ui.detail1.data?.[0]?.CustomerStatus)}}: Questa espressione visualizza in modo condizionale un'emoji in base al valore di un componente o di un campo di dati.

Suddivisione:

  • ui.Component.value: fa riferimento al valore di un componente con l'ID. Component

  • === "green": controlla se il valore del componente è uguale alla stringa «green».

  • ? "🟢": Se la condizione è vera, visualizza l'emoji del cerchio verde.

  • : ui.Component.value === "yellow" ? "🟡": se la prima condizione è falsa, controlla se il valore del componente è uguale alla stringa «gialla».

  • ? "🟡": se la seconda condizione è vera, visualizza l'emoji quadrata gialla.

  • : ui.detail1.data?.[0]?.CustomerStatus: se entrambe le condizioni sono false, fa riferimento al valore "CustomerStatus" del primo elemento dell'array di dati connesso al componente Detail con l'ID «detail1".

Questa espressione può essere utilizzata per visualizzare un'emoji o un valore specifico in base al valore di un componente o di un campo dati all'interno del componente Detail.

Metriche

Il componente Metrics è un elemento visivo che mostra le metriche chiave o i punti dati in un formato simile a una scheda. È progettato per fornire un modo conciso e visivamente accattivante per presentare informazioni importanti o indicatori di performance.

Proprietà delle metriche

Il componente Metrics condivide diverse proprietà comuni con altri componenti, come NameSource, e. Actions Per ulteriori informazioni su queste proprietà, vedereProprietà comuni dei componenti.

Tendenza

La funzione di tendenza di Metrics consente di visualizzare un indicatore visivo del rendimento o delle modifiche nel tempo della metrica visualizzata.

Valore di tendenza

Questo campo consente di specificare il valore o l'espressione da utilizzare per determinare la direzione e l'ampiezza del trend. In genere, si tratta di un valore che rappresenta la variazione o la performance in un periodo di tempo specifico.

Esempio:

{{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue}}

Questa espressione recupera il valore delle entrate mensili dal primo elemento dei dati collegati alle metriche «SalesMetrics».

Tendenza positiva

Questo campo consente di inserire un'espressione che definisce la condizione per un trend positivo. L'espressione deve essere valutata come vera o falsa.

Esempio:

{{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue > 0}}

Questa espressione verifica se il valore delle entrate mensili è maggiore di 0, indicando una tendenza positiva.

Tendenza negativa

Questo campo consente di inserire un'espressione che definisce la condizione per un trend negativo. L'espressione deve essere valutata come vera o falsa.

Esempio:

{{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue < 0}}

Questa espressione verifica se il valore delle entrate mensili è inferiore a 0, indicando una tendenza negativa.

Barra dei colori

Questo interruttore consente di attivare o disattivare la visualizzazione di una barra colorata per indicare visivamente lo stato del trend.

Esempi di barre colorate:
Esempio: andamento delle metriche di vendita
  • Valore di tendenza: {{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue}}

  • Tendenza positiva: {{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue > 0}}

  • Tendenza negativa: {{ui.salesMetrics.data?.[0]?.monthOverMonthRevenue < 0}}

  • Barra dei colori: abilitata

Esempio: andamento delle metriche di inventario
  • Valore di tendenza: {{ui.inventoryMetrics.data?.[0]?.currentInventory - ui.inventoryMetrics.data?.[1]?.currentInventory}}

  • Trend positivo: {{ui.inventoryMetrics.data?.[0]?.currentInventory > ui.inventoryMetrics.data?.[1]?.currentInventory}}

  • Tendenza negativa: {{ui.inventoryMetrics.data?.[0]?.currentInventory < ui.inventoryMetrics.data?.[1]?.currentInventory}}

  • Barra a colori: abilitata

Esempio: tendenza alla soddisfazione dei clienti
  • Valore di tendenza: {{ui.customerSatisfactionMetrics.data?.[0]?.npsScore}}

  • Tendenza positiva: {{ui.customerSatisfactionMetrics.data?.[0]?.npsScore >= 8}}

  • Tendenza negativa: {{ui.customerSatisfactionMetrics.data?.[0]?.npsScore < 7}}

  • Barra dei colori: abilitata

Configurando queste proprietà relative alle tendenze, puoi creare componenti Metrics che forniscono una rappresentazione visiva delle prestazioni o delle modifiche nel tempo della metrica visualizzata.

Sfruttando queste espressioni, è possibile creare componenti metrici altamente personalizzati e interattivi che fanno riferimento e visualizzano i dati in modo dinamico, consentendo di mostrare le metriche chiave, gli indicatori di prestazioni e le visualizzazioni basate sui dati all'interno dell'applicazione.

Esempi di espressioni relative alle metriche

Nel pannello delle proprietà, puoi inserire espressioni per visualizzare il titolo, il valore principale, il valore secondario e la didascalia del valore per visualizzare dinamicamente un valore.

Esempio: riferimento al valore primario

{{ui.metric1.primaryValue}}: Questa espressione consente di fare riferimento al valore principale del componente Metrics con l'ID metric1 di altri componenti o espressioni all'interno della stessa pagina.

Esempio: {{ui.salesMetrics.primaryValue}} visualizzerà il valore principale del componente salesMetrics Metrics.

Esempio: riferimento al valore secondario

{{ui.metric1.secondaryValue}}: Questa espressione consente di fare riferimento al valore secondario del componente Metrics con l'ID metric1 di altri componenti o espressioni all'interno della stessa pagina.

Esempio: {{ui.revenueMetrics.secondaryValue}} visualizzerà il valore secondario del componente revenueMetrics Metrics.

Esempio: riferimento ai dati

{{ui.metric1.data}}: Questa espressione consente di fare riferimento ai dati del componente Metrics con l'ID metric1 di altri componenti o espressioni all'interno della stessa pagina.

Esempio: {{ui.kpiMetrics.data}} farà riferimento ai dati connessi al componente kpiMetrics Metrics.

Esempio: visualizzazione di valori di dati specifici:

{{ui.metric1.data?.[0]?.id}}: Questa espressione è un esempio di come visualizzare un'informazione specifica dai dati connessi al componente Metrics con l'IDmetric1. È utile quando si desidera visualizzare una proprietà specifica del primo elemento nei dati.

Suddivisione:

  • ui.metric1: fa riferimento al componente Metrics con l'ID. metric1

  • data: si riferisce alle informazioni o al set di dati connesso a quel componente.

  • ?.[0]: indica il primo elemento o voce in quel set di dati.

  • ?.id: visualizza il id valore o l'identificatore del primo elemento o voce.

Esempio: {{ui.orderMetrics.data?.[0]?.orderId}} visualizzerà il orderId valore del primo elemento nei dati connessi al componente orderMetrics Metrics.

Esempio: visualizzazione della lunghezza dei dati

{{ui.metric1.data?.length}}: Questa espressione dimostra come visualizzare la lunghezza (numero di elementi) nei dati connessi al componente Metrics con l'ID. metric1 È utile quando si desidera visualizzare il numero di elementi nei dati.

Ripartizione:

  • ui.metric1.data: fa riferimento al set di dati connesso al componente.

  • ?.length: accede al conteggio totale o al numero di elementi o voci in quel set di dati.

Esempio: {{ui.productMetrics.data?.length}} visualizzerà il numero di elementi nei dati connessi al componente productMetrics Metrics.

Ripetitore

Il componente Repeater è un componente dinamico che consente di generare e visualizzare una raccolta di elementi in base a un'origine dati fornita. È progettato per facilitare la creazione di elenchi, griglie o schemi ripetuti all'interno dell'interfaccia utente dell'applicazione. Alcuni esempi di casi d'uso includono:

  • Visualizzazione di una scheda per ogni utente in un account

  • Visualizzazione di un elenco di prodotti che includono immagini e un pulsante per aggiungerli al carrello

  • Mostra un elenco di file a cui l'utente può accedere

Il componente Repeater si differenzia dal componente Table per i suoi contenuti ricchi. Un componente Table ha un formato rigoroso di riga e colonna. Il ripetitore può visualizzare i dati in modo più flessibile.

Proprietà del ripetitore

Il componente Repeater condivide diverse proprietà comuni con altri componenti, ad esempio NameSource, e. Actions Per ulteriori informazioni su queste proprietà, vedereProprietà comuni dei componenti.

Oltre alle proprietà comuni, il componente Repeater presenta le seguenti proprietà aggiuntive e opzioni di configurazione.

Modello di articolo

Il modello Item è un contenitore in cui è possibile definire la struttura e i componenti che verranno ripetuti per ogni elemento nell'origine dati. Puoi trascinare e rilasciare altri componenti in questo contenitore, come Text, Image , Button o qualsiasi altro componente necessario per rappresentare ogni elemento.

All'interno del modello Item, puoi fare riferimento a proprietà o valori dell'elemento corrente utilizzando le espressioni nel formato{{currentItem.propertyName}}.

Ad esempio, se l'origine dati contiene una itemName proprietà, è possibile {{currentItem.itemName}} utilizzarla per visualizzare i nomi degli elementi dell'elemento corrente.

Layout

La sezione Layout consente di configurare la disposizione degli elementi ripetuti all'interno del componente Repeater.

Orientation (Orientamento)
  • Elenco: dispone gli elementi ripetuti verticalmente in un'unica colonna.

  • Griglia: dispone gli elementi ripetuti in un layout a griglia con più colonne.

Righe per pagina

Specifica il numero di righe da visualizzare per pagina nel layout dell'elenco. L'impaginazione è prevista per gli elementi che superano il numero di righe specificato.

Colonne e righe per pagina (griglia)
  • Colonne: specifica il numero di colonne nel layout a griglia.

  • Righe per pagina: specifica il numero di righe da visualizzare per pagina nel layout a griglia. L'impaginazione è prevista per gli elementi che superano le dimensioni della griglia specificate.

Espressioni ed esempi

Il componente Repeater fornisce vari campi di espressione che consentono di fare riferimento e visualizzare i dati all'interno del componente in modo dinamico. Queste espressioni consentono di creare componenti Repeater personalizzati e interattivi che si connettono perfettamente ai dati e alla logica dell'applicazione.

Esempio: riferimento agli elementi
  • {{currentItem.propertyName}}: proprietà o valori di riferimento dell'elemento corrente all'interno del modello di articolo.

  • {{ui.repeaterID[index]}}: fa riferimento a un elemento specifico nel componente Ripetitore in base al relativo indice.

Esempio: visualizzazione di un elenco di prodotti
  • Fonte: seleziona l'Productsentità come origine dati.

  • Modello di articolo: aggiungi un componente Contenitore con un componente di testo all'interno per visualizzare il nome del prodotto ({{currentItem.productName}}) e un componente Immagine per visualizzare l'immagine del prodotto ({{currentItem.productImageUrl}}).

  • Layout: imposta Orientation il List valore e regolalo Rows per Page come desiderato.

Esempio: generazione di una griglia di avatar utente
  • Fonte: utilizza un'espressione per generare una serie di dati utente (ad es.). [{name: 'John', avatarUrl: '...'}, {...}, {...}]

  • Item Template: aggiungi un componente Image e imposta la sua Source proprietà su{{currentItem.avatarUrl}}.

  • Layout: imposta Orientation il valore suGrid, specifica il numero di Columns e Rows per Page regola la Space Between e Padding in base alle necessità.

Utilizzando il Repeater componente, è possibile creare interfacce utente dinamiche e basate sui dati, semplificando il processo di rendering di raccolte di elementi e riducendo la necessità di ripetizioni manuali o codifica rigida.

Modulo

Il componente Form è progettato per acquisire gli input degli utenti e facilitare le attività di immissione dei dati all'interno dell'applicazione. Fornisce un layout strutturato per la visualizzazione di campi di input, menu a discesa, caselle di controllo e altri controlli del modulo, consentendo agli utenti di inserire o modificare i dati senza problemi. È possibile annidare altri componenti all'interno di un componente del modulo, ad esempio una tabella.

Proprietà del modulo

Il componente Form condivide diverse proprietà comuni con altri componenti, ad esempio NameSource, eActions. Per ulteriori informazioni su queste proprietà, vedereProprietà comuni dei componenti.

Genera modulo

La funzione Genera modulo semplifica la creazione rapida dei campi del modulo compilandoli automaticamente in base a un'origine dati selezionata. Ciò consente di risparmiare tempo e fatica nella creazione di moduli che devono visualizzare un numero elevato di campi.

Per utilizzare nuovamente il plugin Genera modulo caratteristica:
  1. Nelle proprietà del componente Form, individua la sezione Genera modulo.

  2. Seleziona l'origine dati che desideri utilizzare per generare i campi del modulo. Può essere un'entità, un flusso di lavoro o qualsiasi altra fonte di dati disponibile nell'applicazione.

  3. I campi del modulo verranno generati automaticamente in base all'origine dati selezionata, incluse le etichette, i tipi e le mappature dei dati dei campi.

  4. Rivedi i campi generati e apporta le personalizzazioni necessarie, ad esempio l'aggiunta di regole di convalida o la modifica dell'ordine dei campi.

  5. Quando sei soddisfatto della configurazione del modulo, scegli Invia per applicare i campi generati al componente Modulo.

La funzione Genera modulo è particolarmente utile quando nell'applicazione è presente un modello di dati ben definito o un set di entità per il quale è necessario acquisire l'input dell'utente. Generando automaticamente i campi del modulo, puoi risparmiare tempo e garantire la coerenza tra i moduli della tua domanda.

Dopo aver utilizzato la funzione Genera modulo, puoi personalizzare ulteriormente il layout, le azioni e le espressioni del componente Modulo in base ai tuoi requisiti specifici.

Espressioni ed esempi

Come altri componenti, è possibile utilizzare le espressioni per fare riferimento e visualizzare i dati all'interno del componente Form. Ad esempio:

  • {{ui.userForm.data.email}}: fa riferimento al valore del email campo dell'origine dati connessa al componente Form con l'IDuserForm.

Nota

Proprietà comuni dei componentiPer ulteriori esempi di espressioni delle proprietà comuni, vedere.

Configurando queste proprietà e sfruttando le espressioni, puoi creare componenti Form personalizzati e interattivi che si integrano perfettamente con le origini dati e la logica dell'applicazione. Questi componenti possono essere utilizzati per acquisire l'input dell'utente, visualizzare dati precompilati e attivare azioni in base all'invio del modulo o alle interazioni dell'utente.

Stepflow

Il componente Stepflow è progettato per guidare gli utenti attraverso processi o flussi di lavoro in più fasi all'interno dell'applicazione. Fornisce un'interfaccia strutturata e intuitiva per presentare una sequenza di passaggi, ognuno con il proprio set di input, convalide e azioni.

Il componente Stepflow condivide diverse proprietà comuni con altri componenti, comeName, Source e. Actions Per ulteriori informazioni su queste proprietà, vedereProprietà comuni dei componenti.

Il componente Stepflow ha proprietà e opzioni di configurazione aggiuntive, come Step NavigationValidation, eExpressions.

Componenti AI

Generazione AI

Il componente Gen AI è un contenitore di raggruppamento che viene utilizzato per raggruppare i componenti e la relativa logica per modificarli facilmente con l'intelligenza artificiale utilizzando la chat all'interno dello studio applicativo. Quando usi la chat per creare componenti, questi verranno raggruppati in un contenitore Gen AI. Per informazioni sulla modifica o sull'utilizzo di questo componente, consultaCreazione o modifica della tua app.

Componenti &amp; numerici di testo

Inserimento di testo

Il componente di immissione di testo consente agli utenti di inserire e inviare dati di testo all'interno dell'applicazione. Fornisce un modo semplice e intuitivo per acquisire gli input degli utenti, come nomi, indirizzi o qualsiasi altra informazione testuale.

  • {{ui.inputTextID.value}}: restituisce il valore fornito nel campo di immissione.

  • {{ui.inputTextID.isValid}}: restituisce la validità del valore fornito nel campo di immissione.

Testo

Il componente Testo viene utilizzato per visualizzare informazioni testuali all'interno dell'applicazione. Può essere utilizzato per mostrare testo statico, valori dinamici o contenuti generati da espressioni.

Area di testo

Il componente Area di testo è progettato per acquisire input di testo su più righe da parte degli utenti. Fornisce un'area del campo di immissione più ampia in cui gli utenti possono inserire voci di testo più lunghe, come descrizioni, note o commenti.

  • {{ui.textAreaID.value}}: restituisce il valore fornito nell'area di testo.

  • {{ui.textAreaID.isValid}}: restituisce la validità del valore fornito nell'area di testo.

Email

Il componente Email è un campo di input specializzato progettato per acquisire gli indirizzi e-mail degli utenti. Può applicare regole di convalida specifiche per garantire che il valore inserito aderisca al formato e-mail corretto.

  • {{ui.emailID.value}}: restituisce il valore fornito nel campo di immissione dell'email.

  • {{ui.emailID.isValid}}: restituisce la validità del valore fornito nel campo di immissione dell'email.

Password

Il componente Password è un campo di immissione progettato specificamente per consentire agli utenti di immettere informazioni sensibili, come password o codici PIN. Maschera i caratteri inseriti per mantenere la privacy e la sicurezza.

  • {{ui.passwordID.value}}: restituisce il valore fornito nel campo di immissione della password.

  • {{ui.passwordID.isValid}}: restituisce la validità del valore fornito nel campo di immissione della password.

Cerca

Il componente Search fornisce agli utenti un campo di input dedicato per eseguire query di ricerca o inserire termini di ricerca all'interno dei dati popolati all'interno dell'applicazione.

  • {{ui.searchID.value}}: restituisce il valore fornito nel campo di ricerca.

Telefono

Il componente Telefono è un campo di input personalizzato per acquisire numeri di telefono o altre informazioni di contatto degli utenti. Può includere regole di convalida e opzioni di formattazione specifiche per garantire che il valore immesso aderisca al formato corretto del numero di telefono.

  • {{ui.phoneID.value}}: restituisce il valore fornito nel campo di immissione del telefono.

  • {{ui.phoneID.isValid}}: restituisce la validità del valore fornito nel campo di immissione del telefono.

Numero

Il componente Number è un campo di input progettato specificamente per consentire agli utenti di immettere valori numerici. Può applicare regole di convalida per garantire che il valore immesso sia un numero valido all'interno di un intervallo o formato specificato.

  • {{ui.numberID.value}}: restituisce il valore fornito nel campo di immissione del numero.

  • {{ui.numberID.isValid}}: restituisce la validità del valore fornito nel campo di immissione del numero.

Valuta

Il componente Valuta è un campo di input specializzato per l'acquisizione di valori o importi monetari. Può includere opzioni di formattazione per visualizzare simboli di valuta, separatori decimali e applicare regole di convalida specifiche per gli input di valuta.

  • {{ui.currencyID.value}}: restituisce il valore fornito nel campo di immissione della valuta.

  • {{ui.currencyID.isValid}}: restituisce la validità del valore fornito nel campo di immissione della valuta.

Coppia di dettagli

Il componente Detail pair viene utilizzato per visualizzare coppie chiave-valore o coppie di informazioni correlate in un formato strutturato e leggibile. Viene comunemente utilizzato per presentare dettagli o metadati associati a un elemento o un'entità specifici.

Componenti di selezione

Effettua lo switch

Il componente Switch è un controllo dell'interfaccia utente che consente agli utenti di alternare tra due stati o opzioni, ad esempio on/off true/false, o. enabled/disabled Fornisce una rappresentazione visiva dello stato corrente e consente agli utenti di modificarlo con un solo clic o tocco.

Cambia gruppo

Il componente Switch group è un insieme di controlli switch individuali che consentono agli utenti di selezionare una o più opzioni da un set predefinito. Fornisce una rappresentazione visiva delle opzioni selezionate e non selezionate, facilitando agli utenti la comprensione e l'interazione con le scelte disponibili.

Cambia i campi delle espressioni di gruppo

  • {{ui.switchGroupID.value}}: restituisce un array di stringhe contenente il valore di ogni switch abilitato dall'utente dell'app.

Gruppo di caselle di controllo

Il componente del gruppo Checkbox presenta agli utenti un gruppo di caselle di controllo, che consentono loro di selezionare più opzioni contemporaneamente. È utile quando si desidera fornire agli utenti la possibilità di scegliere uno o più elementi da un elenco di opzioni.

Casella di controllo, raggruppa, campi di espressione

  • {{ui.checkboxGroupID.value}}: restituisce un array di stringhe contenente il valore di ogni casella di controllo selezionata dall'utente dell'app.

Gruppo radiofonico

Il componente del gruppo Radio è un insieme di pulsanti di opzione che consentono agli utenti di selezionare una singola opzione tra più scelte che si escludono a vicenda. Assicura che sia possibile selezionare una sola opzione alla volta, fornendo agli utenti un modo chiaro e inequivocabile di effettuare una selezione.

Campi di espressione dei gruppi radio

I seguenti campi possono essere utilizzati nelle espressioni.

  • {{ui.radioGroupID.value}}: restituisce il valore del pulsante di opzione selezionato dall'utente dell'app.

Selezione singola

Il componente Selezione singola presenta agli utenti un elenco di opzioni, da cui possono selezionare un singolo elemento. Viene comunemente utilizzato in scenari in cui gli utenti devono effettuare una scelta tra un insieme predefinito di opzioni, ad esempio la selezione di una categoria, una posizione o una preferenza.

Campi di espressione a selezione singola

  • {{ui.singleSelectID.value}}: restituisce il valore della voce dell'elenco selezionata dall'utente dell'app.

Selezione multipla

Il componente Selezione multipla è simile al componente a selezione singola ma consente agli utenti di selezionare più opzioni contemporaneamente da un elenco di scelte. È utile quando gli utenti devono effettuare selezioni multiple da un insieme predefinito di opzioni, ad esempio selezionare più tag, interessi o preferenze.

Campi di espressione a selezione multipla

  • {{ui.multiSelectID.value}}: restituisce un array di stringhe contenente il valore di ogni elemento dell'elenco selezionato dall'utente dell'app.

Pulsanti, componenti &amp; di navigazione

L'Application Studio fornisce una varietà di pulsanti e componenti di navigazione per consentire agli utenti di attivare azioni e navigare all'interno dell'applicazione.

Componenti dei pulsanti

I componenti dei pulsanti disponibili sono:

  • Button

  • Pulsante delineato

  • Tasto icona

  • Tasto di testo

Questi componenti del pulsante condividono le seguenti proprietà comuni:

Contenuti

  • Etichetta del pulsante: il testo da visualizzare sul pulsante.

Tipo

  • Pulsante: un pulsante standard.

  • Delineato: un pulsante con uno stile delineato.

  • Icona: un pulsante con un'icona.

  • Testo: un pulsante di solo testo.

Dimensione

La dimensione del pulsante. I valori possibili sono Small, Medium e Large.

Icon

È possibile scegliere tra una varietà di icone da visualizzare sul pulsante, tra cui:

  • Busta chiusa

  • campana

  • Person

  • Menù Hamburger

  • Cerca

  • Informazioni cerchiate

  • Ingranaggio

  • Chevron a sinistra

  • Chevron a destra

  • Punti orizzontali

  • Cestino

  • Modifica

  • Verifica

  • Chiudi

  • Home

  • In più

Triggers

Quando si fa clic sul pulsante, è possibile configurare una o più azioni da attivare. I tipi di azione disponibili sono:

  • Di base

    • Esegui azione del componente: esegue un'azione specifica all'interno di un componente.

    • Naviga: passa a un'altra pagina o visualizzazione.

    • Invoke Data Action: attiva un'azione relativa ai dati, come la creazione, l'aggiornamento o l'eliminazione di un record.

  • Avanzato

    • JavaScript: esegue codice personalizzato. JavaScript

    • Invoke Automation: avvia un'automazione o un flusso di lavoro esistente.

JavaScript proprietà del pulsante di azione

Seleziona il tipo di JavaScript azione per eseguire il JavaScript codice personalizzato quando si fa clic sul pulsante.

Codice sorgente

Nel Source code campo, puoi inserire la tua JavaScript espressione o funzione. Ad esempio:

return "Hello World";

Ciò restituirà semplicemente la stringa Hello World quando si fa clic sul pulsante.

Condizione: Esegui se

È inoltre possibile fornire un'espressione booleana che determina se l' JavaScript azione deve essere eseguita o meno. Questo utilizza la sintassi seguente:

{{ui.textinput1.value !== ""}}

In questo esempio, l' JavaScript azione verrà eseguita solo se il valore del textinput1 componente non è una stringa vuota.

Utilizzando queste opzioni di attivazione avanzate, è possibile creare comportamenti dei pulsanti altamente personalizzati che si integrano direttamente con la logica e i dati dell'applicazione. Ciò consente di estendere la funzionalità integrata dei pulsanti e personalizzare l'esperienza utente in base ai requisiti specifici.

Nota

Verifica sempre accuratamente JavaScript le tue azioni per assicurarti che funzionino come previsto.

Il componente Hyperlink fornisce un collegamento cliccabile per accedere a URL esterni o percorsi interni dell'applicazione.

  • Etichetta del collegamento ipertestuale: il testo da visualizzare come etichetta del collegamento ipertestuale.

L'URL di destinazione del collegamento ipertestuale, che può essere un sito Web esterno o un percorso interno dell'applicazione.

Quando si fa clic sul collegamento ipertestuale, è possibile configurare una o più azioni da attivare. I tipi di azione disponibili sono gli stessi dei componenti dei pulsanti.

Componenti &amp; data/ora

Data

Il componente Data consente agli utenti di selezionare e inserire le date.

Il componente Date condivide diverse proprietà comuni con altri componenti, comeName,Source, eValidation. Per ulteriori informazioni su queste proprietà, vedereProprietà comuni dei componenti.

Oltre alle proprietà comuni, il componente Date presenta le seguenti proprietà specifiche:

Proprietà della data

Formato
  • YYYY/MM/DD, DD/MM/YYYY, YYYY/MM/DD, YYYY/DD/MM, MM/DD, DD/MM: il formato in cui deve essere visualizzata la data.

Valore
  • YYYY-MM-DD: Il formato in cui il valore della data viene memorizzato internamente.

Data minima
  • YYYY-MM-DD: La data minima che può essere selezionata.

    Nota

    Questo valore deve corrispondere al formato diYYYY-MM-DD.

Data massima
  • YYYY-MM-DD: La data massima che può essere selezionata.

    Nota

    Questo valore deve corrispondere al formato diYYYY-MM-DD.

Tipo di calendario
  • 1 mese, 2 mesi: il tipo di interfaccia utente del calendario da visualizzare.

Date disabilitate
  • Fonte: L'origine dati per le date che devono essere disattivate. Ad esempio: None, Expression.

  • Date disabilitate: un'espressione che determina quali date devono essere disattivate, ad esempio:

    • {{currentRow.column}}: Disabilita le date che corrispondono a ciò a cui viene valutata questa espressione.

    • {{new Date(currentRow.dateColumn) < new Date("2023-01-01")}}: disabilita le date precedenti al 1 gennaio 2023

    • {{new Date(currentRow.dateColumn).getDay() === 0 || new Date(currentRow.dateColumn).getDay() === 6}}: Disabilita i fine settimana.

Comportamento
  • Visibile se: un'espressione che determina la visibilità del componente Data.

  • Disabilita se: Un'espressione che determina se il componente Date deve essere disabilitato.

Convalida

La sezione Convalida consente di definire regole e vincoli aggiuntivi per l'immissione della data. Configurando queste regole di convalida, puoi assicurarti che i valori di data inseriti dagli utenti soddisfino i requisiti specifici della tua applicazione. Puoi aggiungere i seguenti tipi di convalide:

  • Obbligatorio: questo interruttore garantisce che l'utente debba inserire un valore di data prima di inviare il modulo.

  • Personalizzato: è possibile creare regole di convalida personalizzate utilizzando espressioni. JavaScript Ad esempio:

    {{new Date(ui.dateInput.value) < new Date("2023-01-01")}}

    Questa espressione verifica se la data inserita è precedente al 1° gennaio 2023. Se la condizione è vera, la convalida avrà esito negativo.

    Puoi anche fornire un messaggio di convalida personalizzato da visualizzare quando la convalida non viene soddisfatta:

    "Validation not met. The date must be on or after January 1, 2023."

Configurando queste regole di convalida, puoi assicurarti che i valori di data inseriti dagli utenti soddisfino i requisiti specifici della tua applicazione.

Espressioni ed esempi

Il componente Date fornisce il seguente campo di espressione:

  • {{ui.dateID.value}}: restituisce il valore della data inserito dall'utente nel formatoYYYY-MM-DD.

Orario

Il componente Time consente agli utenti di selezionare e inserire valori temporali. Configurando le varie proprietà del componente Time, è possibile creare campi di immissione dell'ora che soddisfano i requisiti specifici dell'applicazione, ad esempio la limitazione dell'intervallo di tempo selezionabile, la disabilitazione di determinati orari e il controllo della visibilità e dell'interattività del componente.

Proprietà temporali

Il componente Time condivide diverse proprietà comuni con altri componenti, ad esempio NameSource, eValidation. Per ulteriori informazioni su queste proprietà, vedereProprietà comuni dei componenti.

Oltre alle proprietà comuni, il componente Time ha le seguenti proprietà specifiche:

Intervalli di tempo
  • 5 minuti, 10 minuti, 15 minuti, 20 minuti, 25 minuti, 30 minuti, 60 minuti: gli intervalli disponibili per la selezione dell'ora.

Valore
  • HH:MM AA: Il formato in cui il valore temporale è memorizzato internamente.

    Nota

    Questo valore deve corrispondere al formato di. HH:MM AA

Placeholder
  • Impostazioni del calendario: il testo segnaposto visualizzato quando il campo dell'ora è vuoto.

Tempo minimo
  • HH:MM AA: Il tempo minimo selezionabile.

    Nota

    Questo valore deve corrispondere al formato diHH:MM AA.

Tempo massimo
  • HH:MM AA: Il tempo massimo selezionabile.

    Nota

    Questo valore deve corrispondere al formato diHH:MM AA.

Orari di disabilitazione
  • Fonte: la fonte di dati per gli orari che devono essere disabilitati (ad esempio, Nessuno, Espressione).

  • Orari di disabilitazione: un'espressione che determina quali orari devono essere disabilitati, ad esempio{{currentRow.column}}.

Configurazione degli orari disabilitati

È possibile utilizzare la sezione Orari disabilitati per specificare quali valori temporali non devono essere selezionati.

Origine
  • Nessuno: nessun orario è disabilitato.

  • Espressione: è possibile utilizzare un' JavaScript espressione per determinare quali orari devono essere disattivati, ad esempio{{currentRow.column}}.

Esempio di espressione:
{{currentRow.column === "Lunch Break"}}

Questa espressione disattiverebbe tutte le volte in cui la colonna «Pausa pranzo» è vera per la riga corrente.

Configurando queste regole di convalida e disattivando le espressioni temporali, puoi assicurarti che i valori temporali inseriti dagli utenti soddisfino i requisiti specifici della tua applicazione.

Comportamento
  • Visibile se: un'espressione che determina la visibilità del componente Time.

  • Disabilita se: Un'espressione che determina se il componente Time deve essere disabilitato.

Convalida
  • Obbligatorio: un interruttore che garantisce che l'utente debba inserire un valore temporale prima di inviare il modulo.

  • Personalizzato: consente di creare regole di convalida personalizzate utilizzando espressioni. JavaScript

    Messaggio di convalida personalizzato: il messaggio da visualizzare quando la convalida personalizzata non viene soddisfatta.

Ad esempio:

{{ui.timeInput.value === "09:00 AM" || ui.timeInput.value === "09:30 AM"}}

Questa espressione controlla se l'ora inserita è alle 9:00 o alle 9:30. Se la condizione è vera, la convalida avrà esito negativo.

Puoi anche fornire un messaggio di convalida personalizzato da visualizzare quando la convalida non viene soddisfatta:

Validation not met. The time must be 9:00 AM or 9:30 AM.

Espressioni ed esempi

Il componente Time fornisce il seguente campo di espressione:

  • {{ui.timeID.value}}: restituisce il valore temporale immesso dall'utente nel formato HH:MM AA.

Esempio: valore temporale
  • {{ui.timeID.value}}: restituisce il valore temporale immesso dall'utente nel formatoHH:MM AA.

Esempio: confronto temporale
  • {{ui.timeInput.value > "10:00 AM"}}: controlla se il valore dell'ora è superiore alle 10:00.

  • {{ui.timeInput.value < "05:00 pM"}}: controlla se il valore dell'ora è inferiore alle 17:00.

Intervallo di date

Il componente Intervallo di date consente agli utenti di selezionare e inserire un intervallo di date. Configurando le varie proprietà del componente Intervallo di date, è possibile creare campi di immissione dell'intervallo di date che soddisfano i requisiti specifici dell'applicazione, ad esempio la limitazione dell'intervallo di date selezionabile, la disabilitazione di determinate date e il controllo della visibilità e dell'interattività del componente.

Proprietà dell'intervallo di date

Il componente Intervallo di date condivide diverse proprietà comuni con altri componenti, comeName,Source, eValidation. Per ulteriori informazioni su queste proprietà, vedereProprietà comuni dei componenti.

Oltre alle proprietà comuni, il componente Date Range ha le seguenti proprietà specifiche:

Formato
  • MM/DD/YYYY: Il formato in cui deve essere visualizzato l'intervallo di date.

Data di inizio
  • YYYY-MM-DD: La data minima che può essere selezionata come inizio dell'intervallo.

    Nota

    Questo valore deve corrispondere al formato diYYYY-MM-DD.

Data di fine
  • YYYY-MM-DD: La data massima che può essere selezionata come fine dell'intervallo.

    Nota

    Questo valore deve corrispondere al formato diYYYY-MM-DD.

Placeholder
  • Impostazioni del calendario: il testo segnaposto visualizzato quando il campo dell'intervallo di date è vuoto.

Data minima
  • YYYY-MM-DD: La data minima che può essere selezionata.

    Nota

    Questo valore deve corrispondere al formato diYYYY-MM-DD.

Data massima
  • YYYY-MM-DD: La data massima che può essere selezionata.

    Nota

    Questo valore deve corrispondere al formato diYYYY-MM-DD.

Tipo di calendario
  • 1 mese: il tipo di interfaccia utente del calendario da visualizzare. Ad esempio, mese singolo.

  • 2 mesi: il tipo di interfaccia utente del calendario da visualizzare. Ad esempio, due mesi.

Giorni obbligatori selezionati
  • 0: il numero di giorni obbligatori che devono essere selezionati nell'intervallo di date.

Date disabilitate
  • Fonte: l'origine dati per le date che devono essere disabilitate (ad esempio, Nessuna, Espressione, Entità o Automazione).

  • Date disabilitate: un'espressione che determina quali date devono essere disabilitate, ad esempio{{currentRow.column}}.

Convalida

La sezione Convalida consente di definire regole e vincoli aggiuntivi per l'input dell'intervallo di date.

Espressioni ed esempi

Il componente Date Range fornisce i seguenti campi di espressione:

  • {{ui.dateRangeID.startDate}}: restituisce la data di inizio dell'intervallo selezionato nel formatoYYYY-MM-DD.

  • {{ui.dateRangeID.endDate}}: restituisce la data di fine dell'intervallo selezionato nel formatoYYYY-MM-DD.

Esempio: calcolo della differenza di data
  • {(new Date(ui.dateRangeID.endDate) - new Date(ui.dateRangeID.startDate)) / (1000 * 60 * 60 * 24)}}Calcola il numero di giorni tra le date di inizio e di fine.

Esempio: visibilità condizionale basata sull'intervallo di date
  • {{new Date(ui.dateRangeID.startDate) < new Date("2023-01-01") || new Date(ui.dateRangeID.endDate) > new Date("2023-12-31")}}Verifica se l'intervallo di date selezionato non rientra nell'anno 2023.

Esempio: date disattivate in base ai dati della riga corrente
  • {{currentRow.isHoliday}}Disattiva le date in cui la colonna «IsHoliday» nella riga corrente è vera.

  • {{new Date(currentRow.dateColumn) < new Date("2023-01-01")}}Disattiva le date precedenti al 1° gennaio 2023 in base alla «DateColumn» nella riga corrente.

  • {{new Date(currentRow.dateColumn).getDay() === 0 || new Date(currentRow.dateColumn).getDay() === 6}}Disattiva i fine settimana in base alla «DateColumn» nella riga corrente.

Convalida personalizzata
  • {{new Date(ui.dateRangeID.startDate) > new Date(ui.dateRangeID.endDate)}}Verifica se la data di inizio è successiva alla data di fine, il che non consentirebbe la convalida personalizzata.

Componenti multimediali

L'Application Studio fornisce diversi componenti per incorporare e visualizzare vari tipi di file multimediali all'interno dell'applicazione.

Incorporamento iFrame

Il componente iFrame embed consente di incorporare contenuti o applicazioni Web esterni all'interno dell'applicazione utilizzando un iFrame.

Proprietà di incorporamento iFrame

URL
Nota

La fonte dei file multimediali visualizzati in questo componente deve essere consentita nelle impostazioni di sicurezza dei contenuti dell'applicazione. Per ulteriori informazioni, consulta Visualizzazione o aggiornamento delle impostazioni di sicurezza dei contenuti dell'app.

L'URL del contenuto o dell'applicazione esterni che desideri incorporare.

Layout
  • Larghezza: la larghezza dell'iFrame, specificata come percentuale (%) o valore fisso in pixel (ad esempio, 300 px).

  • Altezza: l'altezza dell'iFrame, specificata come percentuale (%) o valore fisso in pixel.

Caricamento S3

Il componente di caricamento S3 consente agli utenti di caricare file in un bucket Amazon S3. Configurando il componente S3 Upload, puoi consentire agli utenti di caricare facilmente i file nello storage Amazon S3 della tua applicazione e quindi sfruttare le informazioni sui file caricati all'interno della logica e dell'interfaccia utente dell'applicazione.

Nota

Ricorda di assicurarti che siano disponibili le autorizzazioni e le configurazioni dei bucket Amazon S3 necessarie per supportare il caricamento dei file e i requisiti di archiviazione della tua applicazione.

Proprietà di caricamento S3

Configurazione S3
  • Connettore: seleziona il connettore Amazon S3 preconfigurato da utilizzare per il caricamento dei file.

  • Bucket: il bucket Amazon S3 in cui verranno caricati i file.

  • Cartella: la cartella all'interno del bucket Amazon S3 in cui verranno archiviati i file.

  • Nome del file: la convenzione di denominazione per i file caricati.

Configurazione del caricamento dei file
  • Etichetta: l'etichetta o le istruzioni visualizzate sopra l'area di caricamento del file.

  • Descrizione: istruzioni o informazioni aggiuntive sul caricamento del file.

  • Tipo di file: il tipo di file che possono essere caricati. Ad esempio: immagine, documento o video.

  • Dimensione: la dimensione massima dei singoli file che possono essere caricati.

  • Etichetta del pulsante: il testo visualizzato sul pulsante di selezione dei file.

  • Stile del pulsante: lo stile del pulsante di selezione dei file. Ad esempio, delineato o riempito.

  • Dimensione del pulsante: la dimensione del pulsante di selezione dei file.

Convalida
  • Numero massimo di file: il numero massimo di file che possono essere caricati contemporaneamente.

  • Dimensione massima del file: la dimensione massima consentita per ogni singolo file.

Triggers
  • In caso di successo: azioni da attivare quando il caricamento di un file ha esito positivo.

  • In caso di errore: azioni da attivare quando il caricamento di un file non riesce.

Campi di espressione di caricamento S3

Il componente di caricamento S3 fornisce i seguenti campi di espressione:

  • {{ui.s3uploadID.files}}: restituisce un array dei file che sono stati caricati.

  • {{ui.s3uploadID.files[0]?.size}}: restituisce la dimensione del file nell'indice designato.

  • {{ui.s3uploadID.files[0]?.type}}: restituisce il tipo di file all'indice designato.

  • {{ui.s3uploadID.files[0]?.nameOnly}}: restituisce il nome del file, senza suffisso di estensione, all'indice designato.

  • {{ui.s3uploadID.files[0]?.nameWithExtension}}: restituisce il nome del file con il relativo suffisso di estensione all'indice designato.

Espressioni ed esempi

Esempio: accesso ai file caricati
  • {{ui.s3uploadID.files.length}}: restituisce il numero di file che sono stati caricati.

  • {{ui.s3uploadID.files.map(f => f.name).join(', ')}}: restituisce un elenco separato da virgole dei nomi di file che sono stati caricati.

  • {{ui.s3uploadID.files.filter(f => f.type.startsWith('image/'))}}: restituisce un array dei soli file di immagine che sono stati caricati.

Esempio: convalida dei caricamenti di file
  • {{ui.s3uploadID.files.some(f => f.size > 5 * 1024 * 1024)}}: controlla se uno dei file caricati supera le dimensioni di 5 MB.

  • {{ui.s3uploadID.files.every(f => f.type === 'image/png')}}: controlla se tutti i file caricati sono immagini PNG.

  • {{ui.s3uploadID.files.length > 3}}: controlla se sono stati caricati più di 3 file.

Esempio: attivazione di azioni
  • {{ui.s3uploadID.files.length > 0 ? 'Upload Successful' : 'No files uploaded'}}: visualizza un messaggio di successo se è stato caricato almeno un file.

  • {{ui.s3uploadID.files.some(f => f.type.startsWith('video/')) ? triggerVideoProcessing() : null}}: attiva un'automazione dell'elaborazione video se sono stati caricati file video.

  • {{ui.s3uploadID.files.map(f => f.url)}}: recupera gli URL dei file caricati, che possono essere utilizzati per visualizzare o elaborare ulteriormente i file.

Queste espressioni consentono di accedere ai file caricati, convalidare i file caricati e attivare azioni in base ai risultati del caricamento dei file. Utilizzando queste espressioni, puoi creare un comportamento più dinamico e intelligente all'interno della funzionalità di caricamento dei file dell'applicazione.

Nota

Sostituiscilo s3uploadID con l'ID del tuo componente di caricamento S3.

Componente di visualizzazione PDF

Il componente PDF viewer consente agli utenti di visualizzare e interagire con i documenti PDF all'interno dell'applicazione. App Studio supporta questi diversi tipi di input per il PDF Source, il componente PDF viewer offre flessibilità nel modo in cui è possibile integrare i documenti PDF nell'applicazione, che si tratti di un URL statico, di un URI di dati in linea o di contenuti generati dinamicamente.

Proprietà del visualizzatore PDF

Origine
Nota

La fonte dei file multimediali visualizzati in questo componente deve essere consentita nelle impostazioni di sicurezza dei contenuti dell'applicazione. Per ulteriori informazioni, consulta Visualizzazione o aggiornamento delle impostazioni di sicurezza dei contenuti dell'app.

L'origine del documento PDF, che può essere un'espressione, un'entità, un URL o un'automazione.

Expression

Usa un'espressione per generare dinamicamente il sorgente PDF.

Entità

Connetti il componente di visualizzazione PDF a un'entità di dati che contiene il documento PDF.

URL

Specifica l'URL del documento PDF.

URL

Puoi inserire un URL che punti al documento PDF che desideri visualizzare. Potrebbe essere un URL Web pubblico o un URL all'interno della tua applicazione.

Ad esempio: https://example.com/document.pdf

URI dei dati

Un Data URI è un modo compatto per includere file di dati di piccole dimensioni (come immagini o PDF) in linea all'interno dell'applicazione. Il documento PDF è codificato come stringa base64 e incluso direttamente nella configurazione del componente.

Blob o ArrayBuffer

È inoltre possibile fornire il documento PDF come Blob o ArrayBuffer oggetto, il che consente di generare o recuperare dinamicamente i dati PDF da varie fonti all'interno dell'applicazione.

Automazione

Collegate il componente di visualizzazione PDF a un'automazione che fornisce il documento PDF.

Azioni
  • Scarica: aggiunge un pulsante o un link che consente agli utenti di scaricare il documento PDF.

Layout
  • Larghezza: la larghezza del visualizzatore PDF, specificata come percentuale (%) o valore fisso in pixel (ad esempio 600 px).

  • Altezza: l'altezza del visualizzatore PDF, specificata come valore fisso in pixel.

Visualizzatore di immagini

Il componente Image Viewer consente agli utenti di visualizzare e interagire con i file di immagine all'interno dell'applicazione.

Proprietà del visualizzatore di immagini

Origine
Nota

La fonte dei contenuti multimediali visualizzati in questo componente deve essere consentita nelle impostazioni di sicurezza dei contenuti dell'applicazione. Per ulteriori informazioni, consulta Visualizzazione o aggiornamento delle impostazioni di sicurezza dei contenuti dell'app.

  • Entità: collega il componente Image Viewer a un'entità di dati che contiene il file di immagine.

  • URL: Specifica l'URL del file di immagine.

  • Espressione: utilizza un'espressione per generare dinamicamente l'origine dell'immagine.

  • Automazione: collega il componente Image Viewer a un'automazione che fornisce il file di immagine.

Testo alternativo

La descrizione testuale alternativa dell'immagine, utilizzata per scopi di accessibilità.

Layout
  • Adattamento dell'immagine: determina come l'immagine deve essere ridimensionata e visualizzata all'interno del componente. Ad esempio: Contain, Cover o Fill.

  • Larghezza: la larghezza del componente del visualizzatore di immagini, specificata come percentuale (%) o come valore di pixel fisso (ad esempio, 300 px).

  • Altezza: l'altezza del componente del visualizzatore di immagini, specificata come valore fisso in pixel.

  • Sfondo: consente di impostare un colore o un'immagine di sfondo per il componente Visualizzatore di immagini.