Skip to main content
Join the Agentforce Hackathon on Nov. 18-19 to compete for a $20,000 Grand Prize. Sign up now. Terms apply.

Creare un modello di dati con pochi clic

Nota

Nota

Stai seguendo la formazione in italiano? Inizia la sfida in un Trailhead Playground in italiano e utilizza le traduzioni fornite tra parentesi per la navigazione. Per quanto riguarda i valori da inserire, copia e incolla solo quelli in lingua inglese, perché la convalida della sfida è basata sul fatto che i dati siano in inglese. Se non superi la sfida nella tua organizzazione italiana, ti consigliamo di (1) selezionare Stati Uniti per le impostazioni internazionali, (2) selezionare Inglese per la lingua seguendo le istruzioni riportate qui e, successivamente, (3) fare nuovamente clic sul pulsante "Controlla la sfida".

Visita il badge Trailhead nella tua lingua per informazioni dettagliate su come usufruire dell'esperienza Trailhead in altre lingue.

Seguire il processo con Trail Together

Hai bisogno dell'assistenza di un esperto per completare questa fase? Dai un'occhiata a questo video, che fa parte della serie Trail Together.

(Questa clip inizia al minuto 16:44, nel caso in cui desideri tornare indietro e riguardare l'inizio della fase.)

Introduzione

Salesforce astrae le caratteristiche del database sottostante. In Salesforce, chiamiamo le tabelle del database oggetti, le colonne campi e le righe record. Puoi creare tabelle del database (oggetti) in Salesforce in modo dichiarativo utilizzando i comandi point-and-click integrati nella piattaforma. 

Creare un oggetto personalizzato House (Casa)

Gli agenti di DreamHouse utilizzano già alcune funzionalità standard di Salesforce, come referenti e lead, per tenere traccia degli acquirenti di immobili. Ma la vendita di case richiede il monitoraggio di altre informazioni ed è qui che puoi usare la funzionalità della piattaforma relativa agli oggetti personalizzati.

Nota

Nota

Per questo progetto Trailhead, abbiamo semplificato il modello di dati e ci concentreremo solo sull'oggetto House (Casa) e sulla creazione delle funzioni da utilizzare con tale oggetto. Se vuoi conoscere meglio il modello di dati completo e tutte le funzionalità dell'app, guarda l'app di esempio DreamHouse dopo aver completato questo progetto.

In questa fase, creerai un oggetto denominato "House" (Casa) per memorizzare i dettagli delle case, tra cui il nome, l'indirizzo, il costo, il numero di stanze e altre informazioni. In seguito, vedrai come si gestiscono le versioni delle modifiche apportate e come distribuire le modifiche ad altre organizzazioni Salesforce.

Nota

Nota

È consigliabile evitare di creare oggetti personalizzati se sono disponibili oggetti standard per la funzionalità che stai creando. Gli oggetti standard sono disponibili in Salesforce Platform senza richiedere alcuna configurazione.

Per la pianificazione del modello dell'oggetto per l'entità House (Casa) e per la creazione di alcuni dati di esempio abbiamo utilizzato un foglio di calcolo. Vediamo in che modo Salesforce ti permette di trasformare questi elementi in un modello di dati reale. 

  1. Scarica e apri questo foglio di calcolo e salvalo come House.csv.
  2. Nel tuo Trailhead Playground, fai clic su Setup (Imposta)e seleziona Setup (Imposta).
  3. Fai clic sulla scheda Object Manager (Gestore oggetti).
  4. Fai clic su Create (Crea).
  5. Seleziona Custom Object from Spreadsheet (Oggetto personalizzato da foglio di calcolo).

Menu Create (Crea) con l'opzione Custom Object from Spreadsheet (Oggetto personalizzato da foglio di calcolo) selezionata.

  1. Fai clic su Login With Salesforce (Accesso con Salesforce).
  2. Inserisci il nome utente e la password del tuo Trailhead Playground (troverai il tuo nome utente nell'email che ricevi quando reimposti la password).
  3. Fai clic su Log In (Accedi).
  4. Fai clic su Allow (Consenti).
  5. Fai clic su Upload (Carica).
  6. Individua il file House.csv che hai scaricato e caricalo. Salesforce rileva automaticamente i campi e compila tutti i dati dei record. Scegli House Name (Nome casa) come campo Name (Nome) del record e lascia invariate tutte le altre mappature e impostazioni dei campi. 

Definizione della mappatura di oggetto e campi.

  1. Fai clic su Next (Avanti) e inserisci le impostazioni seguenti.
    1. Label (Etichetta): House (Casa)
    2. Plural Label (Etichetta al plurale): Houses (Case)
    3. API Name (Nome API): House (Casa)
  1. Fai clic su Finish (Fine). L'oggetto House (Casa) viene creato correttamente e i dati vengono importati, tutto in pochi minuti.

Possiamo ritenerci soddisfatti!

Nota

Nota

In questa fase, hai usato uno strumento pronto per l'uso per creare un oggetto personalizzato da un foglio di calcolo in Lightning Experience. Funziona bene se devi creare una singola entità. Esistono altri strumenti, come il Generatore di schemi e il Gestore oggetti, che facilitano la progettazione e la creazione di modelli di dati con più entità. Guarda la sezione Risorse per altre informazioni.

Funzionalità pronte per l'uso con Salesforce Platform

Creare un oggetto personalizzato è stato abbastanza facile. Ma le applicazioni moderne richiedono:

  • Un'interfaccia utente intuitiva per interagire con i record in modo efficiente
  • API per l'integrazione con altri sistemi e processi
  • Un'applicazione mobile
  • Funzionalità di sicurezza
  • Gestione degli utenti con servizi di identità e autenticazione per gli utenti finali dell'app

Queste funzionalità spesso richiedono codice complesso. La buona notizia è che Salesforce dispone di funzionalità integrate per soddisfare questi requisiti senza richiedere la scrittura e la gestione di grandi quantità di codice.

Non abbiamo tempo a sufficienza per esplorare tutte le funzionalità di questo progetto, ma vediamone alcune tra quelle integrate.

  1. Visualizzazioni elenco personalizzabili che consentono di visualizzare rapidamente i record in una tabella e di ordinare e filtrare gli elementi.
    1. Fai clic suApp Launcher (Programma di avvio app), quindi cerca e seleziona Houses (Case) per accedere alla scheda Houses (Case).
    2. Fai clic su Recently Viewed (Recenti) e seleziona All Records (Tutti i record) per visualizzare tutti i record dell'oggetto House (Casa).
      Visualizzazione elenco per visualizzare tutti i record dell'oggetto House (Casa)
  1. L'interfaccia utente CRUD (Create, Read, Update, Delete - Creazione, Lettura, Aggiornamento, Eliminazione) per creare e modificare i record.
    1. Fai clic su uno dei record in una visualizzazione elenco per accedere alla visualizzazione dei dettagli.
    2. Fai clic su Edit (Modifica) per apportare modifiche al record, quindi fai clic su Save (Salva).
  1. Sicurezza dei dati dell'applicazione con condivisione a livello di record e sicurezza a livello di entità e di campo. Puoi trovare ulteriori informazioni su questo argomento nel modulo Trailhead Sicurezza dei dati.
    Configurazione della sicurezza dell'oggetto tramite i profili.
  2. Possibilità di accedere ai dati e allo schema degli oggetti personalizzati tramite API. Puoi accedere allo schema e a tutti i record degli oggetti tramite un'API REST generata automaticamente. 
    1. Nota: Usi Postman? Guarda la raccolta Postman delle API Salesforce.
  3. L'app mobile Salesforce pronta per l'uso, personalizzata con gli strumenti point-and-click forniti da Salesforce Platform.
  4. Un oggetto utente abilitato per autenticazione e autorizzazione per gestire l'identità e l'accesso degli utenti finali dell'app.

Abbiamo selezionato solo alcune delle funzionalità. Puoi scoprirne molte altre visitando i link riportati nella sezione Risorse.

Potresti chiederti a che punto interviene il codice, visto che tutto viene generato automaticamente. Non ti preoccupare, ci arriviamo subito. Prima dobbiamo occuparci di un ultimo dettaglio.

Creare un'app

Per lavorare con l'oggetto House (Casa) che hai appena creato, è necessario creare un'app che agevoli la navigazione. Puoi farlo dal menu Setup (Imposta).

  1. Nel tuo Trailhead Playground, fai clic su Setup (Imposta) e quindi seleziona Setup (Imposta).
  2. Nella casella Quick Find (Ricerca veloce), digita App Manager (Gestore app) e poi seleziona App Manager (Gestore app).
  3. Fai clic su New Lightning App (Nuova app Lightning)Pulsante New Lightning App (Nuova app Lightning) per iniziare a creare una nuova app Lightning.
  4. Nella finestra App Details & Branding (Dettagli e immagine aziendale), inserisci questi dettagli.
    1. In App Name (Nome applicazione), digita Dreamhouse.
    2. Per l'immagine, apri dreamhouse-logo.png. Fai clic con il tasto destro sull'immagine, seleziona Save Image As (Salva immagine con nome) e assegna al file il nome dreamhouse-logo.png. Quindi, nella finestra App Details & Branding (Dettagli e immagine aziendale), fai clic su Upload (Carica) e seleziona dreamhouse-logo.png.
    3. Fai clic su Next (Avanti).
  1. Nella schermata App Options (Opzioni applicazione), seleziona Standard navigation (Navigazione standard) e fai clic su Next (Avanti).
  2. Nella schermata Utility Items (Voci utilità), fai clic su Next (Avanti).
  3. Nella schermata Navigation Items (Voci di navigazione), seleziona Home (Pagina iniziale), Houses (Case), Reports (Rapporti) e Dashboards (Cruscotti digitali) dall'elenco Available Items (Voci disponibili) e sposta le voci nell'elenco Selected Items (Voci selezionate) utilizzando la freccia. Accertati di scegliere la scheda Home (Pagina iniziale) con l'icona che ha l'aspetto di una casa. Quindi fai clic su Next (Avanti). Configurazione delle schede per l'accesso degli utenti all'applicazione Dreamhouse.
  4. Nella schermata User Profiles (Profili utente), seleziona System Administrator (Amministratore del sistema), aggiungilo all'elenco Selected Profiles (Profili selezionati) e fai clic su Save & Finish (Salva e chiudi).
  5. Ora passa alla nuova applicazione Dreamhouse per vedere come si presenta finora.
  6. Fai clic su App Launcher (Programma di avvio app), quindi cerca e seleziona Dreamhouse.

Recuperare i metadati da Salesforce per il progetto locale

Qualsiasi configurazione effettuata nell'interfaccia utente dell'amministratore può essere recuperata sotto forma di dati in formato XML (noti anche come metadati) e archiviata nel sistema di controllo delle versioni.

Salesforce Platform fornisce l'API Metadata per consentire il recupero e la distribuzione di metadati di vario tipo tra gli ambienti di sviluppo, test e produzione. L'API Metadata è ciò che Salesforce CLI e le estensioni di Salesforce utilizzano dietro le quinte. 

Per recuperare i metadati dell'organizzazione per la configurazione impostata in questa sezione, segui questa procedura.

  1. In VS Code, nella barra delle attività, fai clic su Org Browser..

Org Browser nella barra delle attività di VS Code.

  1. Individua la cartella degli oggetti personalizzati ed espandila. Quindi, seleziona la cartella House__c.
  2. Fai clic su Recupero dei file sorgente dall'organizzazione. per recuperare i metadati dell'organizzazione per l'oggetto House__c. Tieni presente che i file XML si trovano nella cartella force-app/main/default/objects.

Posizione del pulsante di recupero dei file sorgente dall'organizzazione per recuperare i metadati per l'oggetto House (Casa).

  1. Per recuperare i metadati, puoi anche utilizzare l'interfaccia a riga di comando. Ad esempio, esegui il comando riportato qui sotto nel terminale per recuperare tutti gli altri tipi di metadati elencati di seguito.
sf project retrieve start --metadata CustomApplication:Dreamhouse CustomTab:House__c "Layout:House__c-House Layout"

Tipo di metadati

Nome componente

Custom Applications (Applicazioni personalizzate)

Dreamhouse

Custom Tabs (Schede personalizzate)

House__c

Layouts (Layout)

House__c-Layout House (House__c-Layout Casa)

Nota

Nota

Quando assegni un nome a un oggetto in Salesforce, utilizza quel nome e aggiungi un suffisso per generare un nome API sicuro. I nomi API degli oggetti e dei campi personalizzati spesso terminano con il suffisso "__c". Gli oggetti standard non hanno suffisso anche se a volte puoi trovare delle eccezioni. In ogni situazione in cui il codice deve accedere a questi oggetti o campi personalizzati, devi aspettarti che utilizzi i nomi API degli oggetti e non i nomi da te specificati.

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