Sviluppare senza scrivere codice
Obiettivi di apprendimento
Al completamento di questa unità , sarai in grado di:
- Descrivere i vantaggi del modello di sviluppo basato sui metadati.
- Definire e fornire esempi di personalizzazioni no-code e low-code.
Il potere dei metadati
Se hai completato il modulo Nozioni di base su Salesforce Platform, probabilmente ricordi questi termini Salesforce: app, oggetti, record e campi. Questi, insieme ad altri, sono metadati: involucri che contengono i contenuti relativi a clienti, processi aziendali o qualsiasi altra informazione da raccogliere in Salesforce.
Osservando i dati in Salesforce, potresti pensare che ciò che vedi è un'interfaccia utente sovrapposta a un comune database relazionale. In realtà , si tratta di un'astrazione del database basata sull'architettura sensibile ai metadati della piattaforma.
In questa astrazione, le tabelle del database sono oggetti. Le colonne del database sono campi e le righe sono record. Un'app è un insieme di oggetti, campi e altre funzionalità , come flussi o strumenti analitici, che supportano una specifica funzione aziendale. Questa analogia vale sia per gli oggetti standard forniti con Salesforce per impostazione predefinita, sia per gli oggetti personalizzati creati dagli utenti.
Vediamo come funzionano i metadati nell'app Dreamhouse, nella pagina dei dettagli del record di un immobile.
Nel Trailhead Playground, nell'app Dreamhouse:
- Fai clic sulla scheda Properties (Immobili).
- Seleziona un immobile dall'elenco.
- Fai clic sulla scheda Details (Dettagli) e osserva i campi di dettaglio dell'immobile.
In questa scheda vediamo (1) i nomi dei campi, come Property Name (Nome immobile), Days On Market (Numero di giorni sul mercato) e Status (Stato). Questi sono i metadati che definiscono la struttura dell'app.
I metadati possono anche suggerire il tipo di valore che il sistema si attende, ad esempio un prezzo. Inoltre, i metadati possono anche aiutare a capire come quei valori vengono archiviati nel database e visualizzati nell'interfaccia utente. Ad esempio, il campo Status (Stato) (2) è un elenco di selezione. I valori degli elenchi di selezione sono un insieme di scelte predefinite che vengono archiviate in modo diverso rispetto ai campi per l'inserimento di testo o le caselle di controllo. I valori effettivi dell'elenco di selezione e degli altri campi sono i dati e, dal punto di vista del modello di dati, i valori effettivi non hanno una rilevanza particolare.
In sintesi, i metadati formano la struttura dell'organizzazione. I metadati racchiudono la configurazione necessaria per definire campi, processi aziendali o elementi più complessi. La piattaforma rappresenta i metadati dell'app nell'interfaccia utente, insieme ai dati associati.
Questo modello di sviluppo basato sui metadati è una delle principali differenze tra lo sviluppo all'interno della piattaforma e lo sviluppo al di fuori di Salesforce. Poiché è sensibile ai metadati, la piattaforma può generare automaticamente una parte significativa dell'esperienza utente. Finestre di dialogo, elenchi di record, visualizzazioni dei dettagli, moduli e tutti gli altri elementi che in genere devono essere sviluppati dall'utente vengono forniti automaticamente in Salesforce Platform, così come tutte le funzionalità di creazione, lettura, aggiornamento (o modifica) ed eliminazione (indicate gli acronimi CRUD o CRED (Create, Read, Update/Edit, Delete)) dei record di oggetti personalizzati nel database.
Tutte queste funzionalità predefinite permettono di liberare tempo per attività di sviluppo da dedicare a funzionalità personalizzate più sofisticate. Scopriamo come funziona l'approccio di sviluppo basato sui metadati.
Dreamhouse
L'app di esempio Dreamhouse è una tipica applicazione per la produttività dei dipendenti interni. L'app è costruita usando vari elementi della piattaforma Salesforce e utilizza un modello di pagina personalizzato che consente un maggiore controllo sulla distribuzione dei componenti sulla pagina.
L'app di esempio Dreamhouse contiene due oggetti personalizzati che supportano le funzionalità di base dell'app.
-
Broker: informazioni sui broker partner.
-
Properties (Immobili): foto e informazioni sugli immobili disponibili sul mercato.
Diamo un'occhiata al modello di dati di Dreamhouse. La piattaforma fornisce un pratico strumento chiamato Generatore di schemi con cui è possibile visualizzare il modello delle relazioni tra gli oggetti.
Nel Trailhead Playground, nell'app Dreamhouse:
- Fai clic su
. e poi su Setup (Imposta).
- Nella casella Quick Find (Ricerca veloce), inserisci
Schema
(Schemi).
- Fai clic su Schema Builder (Generatore di schemi) per aprire l'intero schema dell'app Dreamhouse.
- Nella scheda Objects (Oggetti), fai clic su Clear All (Cancella tutto).
- Seleziona Custom Objects (Oggetti personalizzati) dall'elenco di selezione.
- Seleziona Broker e Property (Immobile). Nell'angolo in alto a destra è visualizzata la legenda.
- Fai clic su Auto-Layout (Layout automatico) per spostare gli schemi degli oggetti Broker e Property (Immobile) in modo che siano visibili.
Niente male, vero? Il Generatore di schemi permette agli utenti con e senza competenze di programmazione di visualizzare e configurare facilmente l'intero modello di dati di un'app o anche solo una sua parte. Non approfondiremo l'argomento della creazione di un modello di dati in questa sede, ma se vuoi saperne di più, completa il modulo Modellazione dei dati su Trailhead.
Strumenti no-code e low-code
Come vedi, ci sono molti modi di sviluppare funzionalità in Salesforce Platform. I processi di cui ha bisogno la tua azienda e i livelli di esperienza amministrativa e di programmazione disponibili nell'organizzazione determinano i tipi di personalizzazioni che è possibile sviluppare. Le aziende in cui lavorano molti sviluppatori possono lasciare lo sviluppo no-code o low code agli amministratori, mentre i programmatori si dedicano a personalizzazioni più complesse.
Vediamo che cosa è possibile sviluppare scrivendo solo qualche riga di codice o non scrivendone affatto. Si possono fare cose molto interessanti!
Personalizzazione e automazione no-code
In Salesforce Platform è possibile fare moltissimo senza scrivere neanche una riga di codice. E non perché non ci piaccia. Il fatto è che l'architettura basata sui metadati della piattaforma consente di completare le attività di sviluppo di base senza scriverne nemmeno una riga. Naturalmente, è sempre possibile utilizzare il codice quando è necessario.
Potresti imbatterti in altri termini che si riferiscono allo sviluppo no-code nella piattaforma Salesforce, tra cui sviluppo dichiarativo, point-and-click o front-end. Indipendentemente da quello utilizzato, tutti questi termini si riferiscono alla schiera di strumenti offerti da Salesforce che richiedono poca o nessuna comprensione dei principi della programmazione. In realtà , utenti senza alcuna competenza di programmazione possono sviluppare intere app in Salesforce usando componenti predefiniti e strumenti e automazione low-code. Vediamo ad esempio il Generatore di app Lightning, che abbiamo usato per creare la pagina del record Property (Immobile) dell'app di esempio Dreamhouse.
Nel Trailhead Playground, nell'app Dreamhouse:
- Fai clic su
.
- Nella casella Quick Find (Ricerca veloce), inserisci
Lightning App Builder
(Generatore di app Lightning).
- Fai clic su Lightning App Builder (Generatore di app Lightning).
- Seleziona Property Record Page (Pagina del record Immobile) dall'elenco Lightning Pages (Pagine Lightning).
- Fai clic su Edit (Modifica).
- Osserva gli oggetti standard e personalizzati nel menu sulla sinistra, che possono essere selezionati e trascinati sull'area di disegno al centro.
- Ora fai clic sui vari componenti presenti sull'area di disegno e osserva come nel pannello sulla destra le proprietà cambiano, consentendo la personalizzazione di ogni componente.
- Fai clic su
per uscire dal Generatore di app Lightning.
Per creare una pagina come questa, (1) fai clic e trascina i componenti standard e personalizzati dal riquadro sulla sinistra e posizionali sull'area di disegno al centro, (2) disponendoli come preferisci. (3) Nel riquadro sulla destra, quando fai clic su un componente sull'area di disegno, puoi passare dalle proprietà della pagina alle proprietà del componente e viceversa.
Strumenti e automazione low-code
Alcuni strumenti, come il Generatore di app Lightning o Flow Builder, sono considerati strumenti low-code. Anche le app e i flussi creati con questi strumenti sono considerati low-code perché, anche se inizialmente non richiedono competenze di programmazione, possono essere estesi, combinati o ulteriormente personalizzati attraverso la programmazione.
Ad esempio, se hai dimestichezza con logica, condizioni e operazioni CRUD, puoi usare Flow Builder per creare un flusso come quello dell'esempio seguente, che genera un modulo nell'app Dreamhouse per raccogliere i dettagli necessari per la creazione di un nuovo record Property (Immobile).
Nel Trailhead Playground, nell'app Dreamhouse:
- Fai clic su
.
- Nella casella Quick Find (Ricerca veloce), inserisci
Flow
(Flussi).
- Fai clic su Flows (Flussi).
- Fai clic sul flusso Create Property (Crea immobile).
- Fai clic su
per aprire la casella degli strumenti.
- Fai clic su
in modo da ridimensionare il flusso e visualizzarlo completamente.
- Fai clic su Run (Esegui) per aprire il modulo Create Property (Crea immobile), in cui è possibile compilare i dettagli di un nuovo record Property (Immobile).
- Inserisci i dettagli che preferisci. Fai clic su Next (Avanti), Next (Avanti) e poi su Finish (Fine).
- Fai clic su
per uscire da Flow Builder.
- Fai clic su
, quindi cerca e seleziona Dreamhouse.
- Fai clic sulla scheda Properties (Immobili).
- Fai clic sull'immobile che hai appena creato in Flow Builder.
Le funzionalità di automazione low-code offerte da Salesforce Platform rendono semplice per gli amministratori creare molti tipi di personalizzazioni, lasciando i programmatori liberi di concentrarsi su attività che richiedono le loro competenze. Se in azienda non ci sono altre persone che eseguono attività di sviluppo in Salesforce, puoi usare i numerosi strumenti low-code della piattaforma per svolgerle autonomamente in poco tempo.
Risorse
- Trailhead: Modellazione dei dati
- Trailhead: Generatore di app Lightning
- Trailhead: Nozioni di base di Flow Builder