Skip to main content
TDX, the developer conference for the AI agent era is happening now. Watch live on Salesforce+ for exclusive digital content, a revolutionary keynote, and more.

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.

Scheda Details (Dettagli) di un record Property (Immobile) che mostra i campi dei metadati che definiscono la struttura dell'app.

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 Setup (Imposta). 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.

Schema Builder (Generatore di schemi) mostra l'oggetto personalizzato Property (Immobile) collegato tramite una relazione di ricerca all'oggetto personalizzato Broker.

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 Setup (Imposta)..
  • 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 Exit (Esci) per uscire dal Generatore di app Lightning.

Lightning App Builder (Generatore di app Lightning) in cui è visualizzata la pagina del record Property (Immobile) dell'app di esempio Dreamhouse.

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 Setup (Imposta)..
  • 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 Toolbox (Casella degli strumenti) per aprire la casella degli strumenti.
  • Fai clic su Resize and center (Ridimensiona e centra) 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 Exit (Esci) per uscire da Flow Builder.
  • Fai clic su App launcher (Programma di avvio app), 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 

Condividi il tuo feedback su Trailhead dalla Guida di Salesforce.

Conoscere la tua esperienza su Trailhead è importante per noi. Ora puoi accedere al modulo per l'invio di feedback in qualsiasi momento dal sito della Guida di Salesforce.

Scopri di più Continua a condividere il tuo feedback