Creare il modello degli oggetti
Salesforce Platform offre un database potente e ricco di funzionalità che agevolano e velocizzano la creazione di applicazioni. A differenza dei fogli di calcolo o dei database relazionali, in cui i dati sono archiviati in righe e colonne, Salesforce Platform usa gli oggetti per archiviare i dati. Gli oggetti contengono tutte le funzionalità che ci si aspetta da un foglio di calcolo o un database, con ulteriori miglioramenti che li rendono ancora più potenti e versatili. Ogni oggetto comprende un determinato numero di campi, che corrispondono alle colonne di un foglio di calcolo o di un database. I dati sono archiviati nei record degli oggetti, che corrispondono alle righe.
Esistono due tipi di oggetti:
-
Oggetti standard: si tratta di oggetti che vengono usati per archiviare i dati delle schede standard, come ad esempio account, referenti o opportunità, e sono inclusi in Salesforce per impostazione predefinita. Quindi, se deciderai di vendere multiproprietà nella tua stazione spaziale, avrai già a disposizione le funzionalità CRM necessarie.
-
Oggetti personalizzati: sono i nuovi oggetti che crei per archiviare informazioni specifiche della tua applicazione. Gli oggetti personalizzati permettono di estendere le funzionalità degli oggetti standard. Per la tua app Space Station Construction (Costruzione stazione spaziale) userai esclusivamente oggetti personalizzati.
Per informazioni più dettagliate su oggetti, campi, relazioni e molti altri argomenti interessanti, dai un'occhiata al modulo Modellazione dei dati dopo aver completato questo progetto.
Modello dei dati
La tua applicazione userà tre oggetti personalizzati:
-
Space Station (Stazione spaziale): è l'oggetto principale utilizzato per monitorare lo stato del progetto, le sue dotazioni e le sue risorse.
-
Resource (Risorsa): i progetti servono a realizzare delle "cose" e, per farlo, occorrono delle risorse, cioè delle persone. Userai l'oggetto personalizzato Resources (Risorse) per monitorare il numero di persone che lavorano al progetto di costruzione e la quantità di tempo che dedicano al progetto.
-
Supply (Dotazione): per creare una stazione spaziale servono anche materiali e attrezzature. Useremo questo oggetto per monitorare le dotazioni e i loro costi.
Se anche a te, come a tutti, piacciono i diagrammi E-R, le relazioni tra gli oggetti che inizierai a creare ora avranno proprio quel formato.
Oggetto personalizzato Space Station (Stazione spaziale)
Nella fase precedente hai creato l'oggetto personalizzato Space Station (Stazione spaziale). Ora devi creare campi personalizzati per quell'oggetto.
- Nel tuo Trailhead Playground, fai clic su Setup (Imposta) per aprire la pagina delle impostazioni in una nuova scheda.
- Fai clic sulla scheda Object Manager (Gestore oggetti) accanto alla scheda Home (Pagina iniziale).
- Seleziona Space Station (Stazione spaziale).
- Seleziona Fields & Relationships (Campi e relazioni) dal menu di navigazione a sinistra e fai clic su New (Nuovo).
Ora puoi creare un campo personalizzato. Iniziamo.
Passaggio 1: aggiungi il campo Project Status (Stato del progetto)
Una delle metriche principali della gestione di un progetto è lo stato. Non c'è niente di peggio che non sapere cosa rispondere al proprio capo quando chiede a che punto è un progetto. Crea un elenco di selezione predefinito da cui gli utenti potranno selezionare uno degli stati disponibili.
- In Data Type (Tipo di dati), seleziona Picklist (Elenco di selezione) e fai clic su Next (Avanti).
- Compila i dettagli del campo personalizzato:
- Field Label (Etichetta campo):
Project Status
(Stato del progetto). - Seleziona il pulsante di opzione accanto a Enter values, with each value separated by a new line (Inserire i valori, separando ciascun valore con una nuova riga).
- Inserisci i seguenti valori per l'elenco di selezione, ciascuno sulla propria riga:
Green
(Verde)Yellow
(Giallo)Red
(Rosso)Complete
(Completato)
- Display values alphabetically, not in the order entered (Visualizza i valori in ordine alfabetico, non in ordine di inserimento): deselezionato.
- Use first value as default value (Utilizza il primo valore come valore predefinito): selezionato.
-
Deseleziona la casella in corrispondenza di Restrict picklist to the values defined in the value set (Limita l'elenco di selezione ai valori definiti nell'insieme di valori).
- Accertati che il valore del campo Field Name (Nome campo) sia Project_Status (Stato_progetto).
- Lascia invariati i valori predefiniti nei campi rimanenti e fai clic su Next (Avanti).
- Fai di nuovo clic su Next (Avanti) per accettare le impostazioni di visibilità e di sicurezza predefinite per il campo.
- Fai clic su Save & New (Salva e Nuovo) per salvare il campo Project Status (Stato del progetto), aggiungerlo al layout della pagina e tornare al primo passaggio della procedura guidata.
Passaggio 2: aggiungi il campo Shield Status (Stato scudo)
Lo scopo principale di una stazione spaziale è esplorare la galassia in tutta sicurezza. Devi quindi monitorare lo stato del suo meccanismo difensivo più importante: lo scudo. Lo scudo è costituito da uno speciale campo di forza che ha bisogno di tempo per caricarsi. È quindi fondamentale conoscere il suo stato.
Come hai già fatto per il campo Project Status (Stato del progetto), crea un elenco di selezione predefinito da cui gli utenti potranno selezionare uno degli stati disponibili.
- In Data Type (Tipo di dati), seleziona Picklist (Elenco di selezione) e fai clic su Next (Avanti).
- Compila i dettagli del campo personalizzato:
- Field Label (Etichetta campo):
Shield Status
(Stato scudo) - Seleziona il pulsante di opzione accanto a Enter values, with each value separated by a new line (Inserire i valori, separando ciascun valore con una nuova riga).
- Inserisci i seguenti valori per l'elenco di selezione, ciascuno sulla propria riga:
Not Yet Operational
(Non ancora operativo)Fully Operational
(Completamente operativo)
- Display values alphabetically, not in the order entered (Visualizza i valori in ordine alfabetico, non in ordine di inserimento): deselezionato.
- Use first value as default value (Utilizza il primo valore come valore predefinito): selezionato.
-
Deseleziona la casella in corrispondenza di Restrict picklist to the values defined in the value set (Limita l'elenco di selezione ai valori definiti nell'insieme di valori).
- Accertati che il valore del campo Field Name (Nome campo) sia Shield_Status (Stato_scudo).
- Lascia invariati i valori predefiniti nei campi rimanenti e fai clic su Next (Avanti).
- Fai di nuovo clic su Next (Avanti) per accettare le impostazioni di visibilità e di sicurezza predefinite per il campo.
- Fai clic su Save (Salva) per aggiungere il campo Shield Status (Stato scudo) al layout della pagina, salvare il campo e tornare alla pagina dell'oggetto personalizzato Space Station (Stazione spaziale).
Oggetto personalizzato Resource (Risorsa)
Quando crei una stazione spaziale devi avere a disposizione risorse che lavorino per costruirla. Non si materializzerà dal nulla grazie a un incantesimo. Hai bisogno di persone e di un modo per monitorare il loro utilizzo. La funzione dell'oggetto Resource (Risorsa) è proprio questa.
- Fai clic sull'icona a forma di ingranaggio e seleziona Setup (Imposta). per aprire la pagina Setup (Imposta) in una nuova scheda.
- Fai clic sulla scheda Object Manager (Gestore oggetti) accanto alla scheda Home (Pagina iniziale).
- Fai clic sul menu a discesa Create (Crea) e seleziona Custom Object (Oggetto personalizzato).
- Nella pagina di definizione dell'oggetto personalizzato, crea l'oggetto come segue:
- Label (Etichetta):
Resource
(Risorsa). - Plural Label (Etichetta al plurale):
Resources
(Risorse) - Record Name (Nome record):
Resource Name
(Nome risorsa). - Seleziona la casella di controllo Allow Reports (Consenti rapporti).
- Fai clic su Save (Salva).
Ora crea una scheda personalizzata.
- Fai clic sulla scheda Home (Pagina iniziale) e inserisci Tabs (Schede) in Quick Find (Ricerca veloce), quindi seleziona Tabs (Schede).
- In Custom Object Tabs (Schede oggetto personalizzato), fai clic su New (Nuovo).
- In Object (Object), seleziona Resource (Risorsa).
- In Tab Style (Stile scheda), seleziona un'icona qualsiasi.
- Lascia invariate tutte le impostazioni predefinite. Fai clic su Next (Avanti), Next (Avanti) e poi su Save (Salva).
Ora devi creare un paio di campi, come hai fatto per l'oggetto Space Station (Stazione spaziale).
- Fai clic sulla scheda Object Manager (Gestore oggetti) accanto alla scheda Home (Pagina iniziale).
- Seleziona l'oggetto personalizzato Resource (Risorsa).
- Seleziona la sezione Fields & Relationships (Campi e relazioni).
- Fai clic su New (Nuovo).
Passaggio 1: aggiungi un campo Quantity (Quantità)
Il campo Resource Name (Nome Risorsa) indica il tipo di figura di cui hai bisogno (ad es. idraulico, ispettore delle luci di scarico, timoniere), quindi ora ti serve un campo per determinare quante risorse di ciascun tipo sono necessarie.
- In Data Type (Tipo di dati), seleziona Number (Numero) e fai clic su Next (Avanti).
- Compila i dettagli del campo personalizzato:
- Field Label (Etichetta campo):
Quantity
(Quantità). - Assicurati che in questo campo sia sempre inserito un numero selezionando la casella di controllo in corrispondenza di Required (Obbligatorio).
- Lascia invariati i valori predefiniti nei campi rimanenti e fai clic su Next (Avanti).
- Fai di nuovo clic su Next (Avanti) per accettare le impostazioni di visibilità e di sicurezza predefinite per il campo.
- Fai clic su Save & New (Salva e Nuovo) per salvare il campo Quantity (Quantità), aggiungerlo al layout della pagina e tornare al primo passaggio della procedura guidata.
Passaggio 2: aggiungi un campo Utilization (Utilizzo)
Le risorse potrebbero non essere impegnate a tempo pieno sul progetto a cui lavorano, ad esempio perché lavorano per il 50% del tempo su un progetto e per l'altro 50% su un altro progetto. Questo è quello che intendiamo quando parliamo di utilizzo di una risorsa: un valore che è importante monitorare quando si ha necessità di poter controllare metriche e pianificazione.
- In Data Type (Tipo di dati), seleziona Percent (Percentuale) e fai clic su Next (Avanti).
- Compila i dettagli del campo personalizzato:
- Field Label (Etichetta campo):
Utilization
(Utilizzo). - Assicurati che in questo campo sia sempre inserita una percentuale selezionando la casella di controllo in corrispondenza di Required (Obbligatorio).
- Lascia invariati i valori predefiniti nei campi rimanenti e fai clic su Next (Avanti).
- Fai di nuovo clic su Next (Avanti) per accettare le impostazioni di visibilità e di sicurezza predefinite per il campo.
- Fai clic su Save & New (Salva e Nuovo) per salvare il campo Utilization (Utilizzo), aggiungerlo al layout della pagina e tornare al primo passaggio della procedura guidata.
Passaggio 3: aggiungi un campo Space Station (Stazione spaziale) con una relazione record principale-record dettaglio
Le risorse vengono assegnate per lavorare su una stazione spaziale specifica, quindi devi creare questa relazione tra i rispettivi oggetti. Devi creare una relazione record principale-record dettaglio da Resource (Risorse) a Space Station (Stazione spaziale). In questo modo crei un tipo speciale di relazione tra due oggetti: il controllato (o "dettaglio") e il controllante (o "principale"). Le relazioni record principale-record dettaglio possono essere utilizzate quando due oggetti sono strettamente correlati. Ad esempio, nel caso dei blog e dei post dei blog, se il blog viene eliminato, lo stesso deve accadere ai relativi post. Inoltre, la relazione offre diversi altri vantaggi di cui parleremo in dettaglio fra poco.
- In Data Type (Tipo di dati), seleziona Master-Detail Relationship (Relazione record principale-record dettaglio) e fai clic su Next (Avanti).
- Seleziona Space Station (Stazione spaziale) dall'elenco Related To (Correlato a), quindi fai clic su Next (Avanti).
- Field Label (Etichetta campo): il valore predefinito dovrebbe essere Space Station (Stazione spaziale).
- Field Name (Nome campo):
Space_Station
(Stazione_spaziale)
- Lascia invariati i valori predefiniti nei campi rimanenti e fai clic su Next (Avanti).
- Fai di nuovo clic su Next (Avanti) per accettare le impostazioni di visibilità e di sicurezza predefinite per il campo.
- Fai clic su Next (Avanti) per aggiungere il campo Space Station (Stazione spaziale) al layout della pagina.
- Fai clic su Save (Salva) per aggiungere il campo Space Station (Stazione spaziale) e l'elenco correlato dei record Space Station (Stazione spaziale) al layout della pagina (un aspetto che esamineremo in maniera più approfondita tra poco), salvare il campo e tornare alla pagina dell'oggetto personalizzato Resource (Risorsa).
Oggetto personalizzato Supplies (Dotazioni)
Eccoci all'ultimo oggetto personalizzato. Per costruire la stazione spaziale hai bisogno di materiali e attrezzature, ad esempio generatori di onde cosmiche, caffè, condensatori, rotoli di nastro isolante e così via: sono cose che costano, quindi devi monitorarne i costi per evitare di sforare il budget e farti strigliare dal capo.
- Per tornare a Object Manager (Gestore oggetti), fai clic su e seleziona Setup (Imposta).
- Fai clic sulla scheda Object Manager (Gestore oggetti) accanto alla scheda Home (Pagina iniziale).
- Fai clic sul menu a discesa Create (Crea) e seleziona di nuovo Custom Object (Oggetto personalizzato) per iniziare. A questo punto dovresti essere in grado di eseguire queste operazioni con disinvoltura.
- Nella pagina di definizione dell'oggetto personalizzato, crea l'oggetto come segue.
- Label (Etichetta):
Supply
(Dotazione). - Plural Label (Etichetta al plurale):
Supplies
(Dotazioni). - Seleziona la casella di controllo Allow Reports (Consenti rapporti).
- Fai clic su Save (Salva).
- Ora crea una scheda personalizzata. Fai clic sulla scheda Home (Pagina iniziale) e inserisci
Tabs
(Schede) in Quick Find (Ricerca veloce), quindi seleziona Tabs (Schede).
- In Custom Object Tabs (Schede oggetto personalizzato), fai clic su New (Nuovo).
- In Object (Object), seleziona Supply (Dotazione).
- In Tab Style (Stile scheda), seleziona un'icona qualsiasi.
- Lascia invariate tutte le impostazioni predefinite. Fai clic su Next, Next (Avanti, Avanti) e poi su Save (Salva).
Ora devi creare un paio di campi, come hai fatto per l'oggetto Space Station (Stazione spaziale).
- Fai clic sulla scheda Object Manager (Gestore oggetti) accanto alla scheda Home (Pagina iniziale).
- Seleziona l'oggetto personalizzato Supply (Dotazione).
- Seleziona la sezione Fields & Relationships (Campi e relazioni).
- Fai clic su New (Nuovo).
Passaggio 1: aggiungi un campo Quantity (Quantità)
Quando ordini lampadine o uniformi devi tenerne sotto controllo la quantità.
- In Data Type (Tipo di dati), seleziona Number (Numero) e fai clic su Next (Avanti).
- Compila i dettagli del campo personalizzato:
- Field Label (Etichetta campo):
Quantity
(Quantità). - Assicurati che in questo campo sia sempre inserito un numero selezionando la casella di controllo in corrispondenza di Required (Obbligatorio).
- Per incoraggiare gli utenti a ordinare almeno due pezzi di qualsiasi dotazione (è preferibile avere delle scorte), inserisci 2 nel campo Default Value (Valore predefinito).
- Lascia invariati i valori predefiniti nei campi rimanenti e fai clic su Next (Avanti).
- Fai di nuovo clic su Next (Avanti) per accettare le impostazioni di visibilità e di sicurezza predefinite per il campo.
- Fai clic su Save & New (Salva e Nuovo) per salvare il campo Quantity (Quantità), aggiungerlo al layout della pagina e tornare al primo passaggio della procedura guidata.
Passaggio 2: Aggiungi il campo Unit Cost (Costo unitario)
Devi anche registrare il costo di ciascuna unità dei materiali o delle attrezzature. Ad esempio, se ordini 1.000 tazzine da caffè, devi monitorarne il costo unitario, che è pari a $ 2,75.
- In Data Type (Tipo di dati), seleziona Currency (Valuta) e fai clic su Next (Avanti).
- Compila i dettagli del campo personalizzato:
- Field Label (Etichetta campo):
Unit Cost
(Costo unitario). - Lunghezza:
16
- Decimal Places (Cifre decimali):
2
- Assicurati che in questo campo sia sempre inserito un numero selezionando la casella di controllo in corrispondenza di Required (Obbligatorio).
- Lascia invariati i valori predefiniti nei campi rimanenti e fai clic su Next (Avanti).
- Fai di nuovo clic su Next (Avanti) per accettare le impostazioni di visibilità e di sicurezza predefinite per il campo.
- Fai clic su Save & New (Salva e Nuovo) per salvare il campo Unit Cost (Costo unitario), aggiungerlo al layout della pagina e tornare al primo passaggio della procedura guidata.
Passaggio 3: Aggiungi il campo di tipo Formula Total Cost (Costo totale)
Ora che conosciamo la quantità e il costo unitario di ciascun articolo, naturalmente vuoi conoscere il costo totale di tutti gli articoli. Invece di calcolare questi costi manualmente (quantità * costo unitario = totale), puoi usare un campo Formula per lasciare i calcoli a Salesforce Platform. I calcoli per questi campi vengono eseguiti al momento dell'esecuzione, come succede per le formule di un foglio di calcolo. Semplificano enormemente la vita.
- In Data Type (Tipo di dati), seleziona Formula e fai clic su Next (Avanti).
- Compila i dettagli del campo personalizzato:
- Field Label (Etichetta campo):
Total Cost
(Costo totale). - Field Name (Nome campo):
Total_Cost
(Costo_totale). - Formula Return Type (Tipo di risultato formula): Currency (Valuta).
- Decimal Places (Cifre decimali):
2
- Fai clic su Next (Avanti).
- Dato che vuoi vedere il costo totale di ogni record dell'oggetto Supply (Dotazione), inserisci la formula seguente:
Quantity__c * Unit_Cost__c
.
- Fai clic su Check Syntax (Controlla Sintassi) per verificare la correttezza della sintassi della formula, quindi fai clic su Next (Avanti).
- Fai di nuovo clic su Next (Avanti) per accettare le impostazioni di visibilità e di sicurezza predefinite per il campo.
- Fai clic su Save & New (Salva e Nuovo) per salvare il campo Total Cost (Costo totale), aggiungerlo al layout della pagina e tornare al primo passaggio della procedura guidata.
Passaggio 4: aggiungi un campo Space Station (Stazione spaziale) con una relazione record principale-record dettaglio
Come le risorse, anche le dotazioni devono essere associate a un record Space Station (Stazione spaziale) specifico mediante una relazione record principale-record dettaglio.
- In Data Type (Tipo di dati), seleziona Master-Detail Relationship (Relazione record principale-record dettaglio) e fai clic su Next (Avanti).
- Seleziona Space Station (Stazione spaziale) dall'elenco Related To (Correlato a), quindi fai clic su Next (Avanti).
- Field Label (Etichetta campo): il valore predefinito dovrebbe essere Space Station (Stazione spaziale).
- Field Name (Nome campo):
Space_Station
(Stazione_spaziale)
- Lascia invariati i valori predefiniti nei campi rimanenti e fai clic su Next (Avanti).
- Fai di nuovo clic su Next (Avanti) per accettare le impostazioni di visibilità e di sicurezza predefinite per il campo.
- Fai clic su Next (Avanti) per aggiungere il campo Space Station (Stazione spaziale) al layout della pagina.
- Fai clic su Save (Salva) per aggiungere il campo Space Station (Stazione spaziale) e l'elenco correlato dei record Space Station (Stazione spaziale) al layout della pagina (un aspetto che esamineremo in maniera più approfondita tra poco), salvare il campo e tornare alla pagina dell'oggetto personalizzato Resource (Risorsa).
Finalmente! C'era tanto lavoro da fare, ma l'hai portato a termine. Fortunatamente, quella che hai appena completata è la fase più lunga del processo di creazione dell'applicazione.
Risorse