Salesforce - Guida rapida

Salesforce è nata come soluzione basata su cloud per CRM. CRM è l'acronimo di Customer Relationship Management. Implica la gestione di tutti gli aspetti della relazione tra un'organizzazione e i suoi clienti. Ad esempio, i dettagli di contatto del cliente, le trattative in corso o già completate, le richieste di supporto da un cliente o un nuovo lead da un nuovo cliente. Oltre alle informazioni relative al cliente, comporta anche l'archiviazione e la gestione dei dettagli delle persone e del reparto interessato dall'organizzazione del venditore che gestisce l'account e le esigenze del cliente. Ciò facilita la gestione e il miglioramento del rapporto con il cliente e quindi una migliore crescita dell'organizzazione.

Di seguito sono riportate le diverse funzionalità della piattaforma Salesforce:

Gestione contatti

Per visualizzare i dettagli di contatto del cliente, la cronologia delle attività, le comunicazioni con i clienti e le discussioni interne sull'account, ecc. In breve, gestisce tutti i dati relativi al contatto con un cliente.

Gestione delle opportunità

Fornisce i dettagli della fase in cui si trova un affare, i prodotti coinvolti nell'affare, la quotazione per l'affare ecc. In breve, gestisce tutti i dati che aiutano a identificare, far avanzare e concludere un affare.

Salesforce Engage

Questa funzione si concentra sulla creazione di un contatto personalizzato con un cliente per varie campagne progettate dal team di marketing. Fornisce inoltre avvisi di vendita in tempo reale in base al livello di coinvolgimento con un cliente.

Collaborazione alle vendite

Questa funzione aiuta a trovare rapidamente esperti che possono aiutare a concludere un affare in base alle domande e ai feedback dei clienti. In breve, aiuta a portare uno sforzo collaborativo per coinvolgere un intero team nell'accordo e farlo accadere.

Gestione delle prestazioni di vendita

Fornisce una definizione degli obiettivi basata su metriche e anche feedback continui, premi e riconoscimenti per il team di vendita. Questo aiuta a migliorare le prestazioni del team di vendita.

Lead Management

Questa funzione avvia e tiene traccia dei lead in corso. Aiuta anche a ottimizzare continuamente le campagne su ogni canale.

Gestione dei partner

Questa funzione aiuta a costruire una comunità con i partner. Aiuta anche a connettersi direttamente con i partner di canale per condividere obiettivi, obiettivi e attività.

App mobile Salesforce

Questa è la piattaforma mobile per svolgere tutte le attività di cui sopra su una piattaforma mobile.

Flusso di lavoro e approvazioni

È un design visivo per automatizzare i processi aziendali. L'interfaccia fornisce semplici opzioni di trascinamento della selezione per realizzare questo design. Aiuta a creare un processo di approvazione flessibile con sconti sulle trattative e gestione delle spese, ecc.

Integrazione e-mail

Salesforce può integrarsi con una piattaforma di posta elettronica esistente. Questo aiuta a fornire flessibilità al team esistente senza ulteriori curve di apprendimento.

Sincronizzazione e condivisione di file

Questa funzione fornisce al team di vendita la possibilità di condividere facilmente vari file, discuterli e aggiornarli secondo necessità. Ricevi anche avvisi quando qualcosa nel file cambia.

Rapporti e dashboard

I dashboard offrono un'immagine in tempo reale dell'attività a colpo d'occhio. Con questo, chiunque può creare report dettagliati a cui è possibile accedere da qualsiasi luogo.

Previsioni di vendita

Questa funzione aiuta a ottenere una visione in tempo reale delle previsioni di un team di vendita. Fornisce supporto multi-valuta e una modalità di modifica in linea per gestire bene le previsioni di vendita.

Gestione del territorio

Questa funzione viene utilizzata per creare più modelli di territorio, visualizzarli in anteprima prima dell'implementazione e ottimizzare e bilanciare continuamente i territori durante tutto l'anno.

Salesforce offre un'esperienza altamente personalizzata a clienti, dipendenti e partner di un'organizzazione. Tale piattaforma viene utilizzata per personalizzare le funzionalità standard e creare pagine, componenti, app e così via personalizzati. Inoltre è più veloce, principalmente a causa della superba architettura su cui è costruita. Di seguito è riportata una breve introduzione all'architettura Salesforce.

Architettura Salesforce

L'architettura di Salesforce può essere suddivisa in livelli per una migliore comprensione. Lo scopo e la funzione di ogni strato sono descritti di seguito:

Cloud multitenant affidabile

Qui più istanze di una o più applicazioni operano in modo indipendente in un ambiente condiviso. Le istanze vengono definite tenant e si separano logicamente l'una dall'altra pur rimanendo fisicamente nello stesso hardware. Si chiama attendibile sia per la sua natura robusta che per l'elevata sicurezza.

Piattaforma di metadati scalabile

La piattaforma basata sui metadati semplifica la personalizzazione e la scalabilità all'aumentare della quantità di dati o di istanze di utenti simultanei.

Ecosistema aziendale

L'ecosistema di vendita aziendale è molto ampio poiché un gran numero di partner contribuisce creando e gestendo applicazioni in questa piattaforma.

CRM e funzionalità correlate

Salesforce include tutti gli aspetti del CRM nel suo elenco di funzionalità e lo estende anche fornendo funzionalità per la creazione di app e l'integrazione di analisi, ecc.

API

Salesforce fornisce una potente suite di API. Ciò aiuta a sviluppare e personalizzare l'app mobile Salesforce1.

Poiché Salesforce è un sistema basato su cloud, non necessita di alcuna installazione software da parte tua. Tutto quello che devi fare è registrarti per una prova gratuita e iniziare. L'account di prova gratuito fornisce quasi tutte le funzionalità necessarie per imparare a comprendere le basi della piattaforma Salesforce. Discutiamo ora i passaggi per iniziare con l'ambiente Salesforce.

Passo 1

Vai al collegamento Salesforce e fai clic su Prova gratuita.

Ti porta in una finestra in cui devi inserire alcuni dettagli su di te e registrarti.

Passo 2

Riceverai una mail di attivazione per il tuo account che contiene anche i dettagli del tuo account e la durata del periodo di prova. Fare clic sul collegamento nell'e-mail per verificare il proprio ID e-mail e attivare l'account.

Passaggio 3

Visita nuovamente il collegamento Salesforce e fai clic su Accedi. Fornisci le credenziali di accesso che hai appena creato. Verrai indirizzato alla schermata seguente.

Sei pronto per imparare mentre il tuo ambiente è impostato ora. Puoi fare clic suTake Tour of Salesforce per familiarizzare con l'interfaccia utente.

Sales Cloud fa parte della piattaforma Salesforce.com che si concentra sul miglioramento dell'efficacia del team di vendita di un'organizzazione e quindi aumenta l'ammontare delle vendite. È unico rispetto ad altri metodi di vendita in quanto fornisce sia le informazioni sull'account del cliente che le informazioni raccolte dalle piattaforme social sul prodotto e sul cliente. Questo aiuta a giudicare il potenziale di un'iniziativa di vendita e a chiudere le vendite più velocemente.

Di seguito sono le chiavi business Goals ottenuto utilizzando Sales Cloud.

Chiudi più affari

La disponibilità di tutte le informazioni sull'account così come le informazioni sui prodotti per le esigenze del cliente rende più facile indirizzare un numero maggiore di lead alla chiusura.

Chiudi le trattative più velocemente

Le app mobili e la progettazione visiva dei flussi di lavoro per le approvazioni dei processi aziendali rendono più veloce la conclusione delle trattative.

Ottieni più offerte

L'ottimizzazione continua delle campagne a seconda della risposta del mercato e l'interazione di chiusura con i partner di canale ottiene più offerte.

Decisioni più rapide

La disponibilità di report e dashboard fornisce un quadro molto dettagliato dello scenario aziendale e aumenta anche l'accuratezza delle previsioni di vendita. Quindi le decisioni aziendali vengono prese rapidamente.

Caratteristiche principali di Sales Cloud

In questa sezione, discuteremo le funzionalità chiave di Sales Cloud. Le caratteristiche sono descritte di seguito:

Gestione contatti

Fornisce informazioni complete sui clienti, comprese comunicazioni precedenti, discussioni, numeri di contatto chiave ed e-mail.

Gestione delle opportunità

Aiuta a creare e modificare i preventivi in ​​risposta all'interazione di vendita e allo scenario dell'affare.

Salesforce Engage

Fornisce avvisi sui lead attivi e crea campagne personalizzate.

Lead Management

Aiuta ad assegnare i lead alle persone giuste e a monitorare le campagne.

Rapporti e dashboard

Aiuta a creare dashboard che possono essere approfonditi per ulteriori informazioni. Questo porta a decisioni più rapide.

Previsioni di vendita

Fornisce una visione accurata delle previsioni di vendita che possono essere regolate sulla base di dati in tempo reale.

Flusso di lavoro e approvazioni

Aiuta a semplificare il processo di approvazione e ad automatizzare qualsiasi processo aziendale utilizzando l'interfaccia visiva drag and drop.

Gestione del territorio

Aiuta a creare diversi modelli di territorio e ad applicare loro delle regole.

Sincronizzazione e condivisione di file

Cerca, condividi e trova i file più velocemente. Questo porta a una maggiore collaborazione.

Gestione delle prestazioni di vendita

Aiuta a creare un collegamento tra i dati di vendita e gli obiettivi di vendita. Aiuta anche nella creazione di riepiloghi delle prestazioni.

Gestione dei partner

Connettiti facilmente con i partner e offri loro una visione delle prestazioni di vendita. Aiuta anche a facilitare l'inserimento, la formazione e il supporto dei partner di vendita.

Questa parte della piattaforma Salesforce è focalizzata sulla fornitura di supporto e aiuto ai clienti. Questo aiuta a fidelizzare i clienti, aumentando la loro soddisfazione e fedeltà. La sua unicità sta nel fornire un servizio più veloce rispetto ai metodi tradizionali, prestando attenzione individuale alle esigenze di ogni cliente e adottando un approccio proattivo alle problematiche del cliente. Ciò alla fine migliora l'esperienza del cliente e quindi la fedeltà che a sua volta crea un buon impatto sulle vendite.

Di seguito sono le chiavi business Goals ottenuto utilizzando il Service Cloud -

  • Personalized Service - Offri a ogni cliente una buona esperienza di servizio basata sui suoi problemi unici e sulla cronologia degli acquisti e dei reclami.

  • Always-on Service - Rendi il servizio disponibile 24 ore su 24, 7 giorni su 7

  • Multi-channel support - Incontra i clienti sui loro canali preferiti come cellulare, telefono, chat, ecc.

  • Faster support - La gestione di diverse esigenze di servizio da un'unica console aiuta a fornire servizi di supporto più velocemente.

Caratteristiche principali di Service Cloud

In questa sezione, discuteremo le funzionalità chiave di Service Cloud. Queste funzionalità aiutano a raggiungere gli obiettivi aziendali sopra menzionati. Le caratteristiche sono descritte di seguito:

Console per il servizio

È una piattaforma unificata per la gestione di tutti i casi assegnati a un agente in modo che possa aiutare a stabilire le priorità delle attività da svolgere. Questo aiuta anche a dare un'esperienza personalizzata al cliente di ogni caso.

Base di conoscenza

Le interazioni e le risoluzioni dei clienti vengono acquisite e organizzate in una knowledge base. Questo aiuta a risolvere i problemi più velocemente.

Servizio clienti sociale

Poiché sempre più clienti si connettono con l'organizzazione attraverso i social media, questa funzione aiuta a fornire il servizio sulla piattaforma stessa senza chiedere al cliente di visitare pagine web separate per l'interazione.

Live Agent

Questa funzione fornisce una guida in linea in tempo reale con il suo servizio di chat unico.

Piattaforma mobile

La piattaforma Salesforce1 è la piattaforma mobile per gestire il servizio clienti da qualsiasi dispositivo e da qualsiasi luogo.

Comunità di servizi cloud

Consente ai clienti di aiutare se stessi aiutandosi a vicenda. Molti strumenti sono disponibili per il self-service su vari requisiti di risoluzione dei problemi.

Lo sviluppatore Salesforce utilizza l'area di configurazione per configurare e personalizzare l'interfaccia. Viene anche utilizzato per aggiungere e supportare altri utenti e creare varie altre funzionalità. Esistono molti percorsi per raggiungere lo stesso pulsante di configurazione. In questo tutorial, vedremo i percorsi di installazione e le configurazioni più comunemente utilizzati.

La home page di Salesforce ha un'interfaccia utente di illuminazione classica e moderna. Ci riferiamo alla moderna interfaccia di illuminazione. Tutte le funzionalità sono disponibili sia nell'interfaccia utente classica che in quella di illuminazione sono dotate di molte funzionalità che si rivelano vantaggiose per gli utenti.

Posizione di installazione

Il collegamento di configurazione si trova nell'angolo in alto a destra della pagina, come mostrato nello screenshot qui sotto. Facendo clic sulla home page di setup ci porta alla home page di setup.

Configurazione Home

La pagina seguente mostra la home page di configurazione in cui vediamo tutte le opzioni disponibili per lo sviluppatore per configurare e personalizzare l'opzione.

Opzioni di configurazione

La tabella seguente elenca le funzioni importanti che vengono utilizzate frequentemente nell'attività di configurazione.

Suor n Impostazione e scopo
1

Users

Crea, rimuovi utenti. Gestisci i profili utente e le autorizzazioni.

2

Company Settings

Informazioni relative alla tua organizzazione. Mi piace: lingua, mappe e posizioni, dominio ecc.

3

Security

Scadenza password, criteri di accesso, gestione delle sessioni e configurazione degli audit trail.

4

Environment

Lavori, registri e sandbox.

5

Objects and Fields

Gestore oggetti e generatore di schemi.

6

User Interface

Menu app, etichette personalizzate e generatore di app di illuminazione.

7

Custom Code

Tipi di metadati personalizzati, servizi di posta elettronica, accesso remoto ecc.

8

Analytics

Rapporti e dashboard.

La piattaforma Salesforce memorizza i dati in tabelle relazionali. I record in queste tabelle contengono i dati per la struttura della piattaforma stessa nonché i dati creati dall'utente. Ad esempio, i dati sulla configurazione e le impostazioni di un account sono già integrati come tabella relazionale. Ma puoi anche creare le tue tabelle per memorizzare dati specifici per la tua attività, come il "programma di spedizione" per una settimana, supponendo che tu sia un corriere.

Queste tabelle relazionali vengono chiamate più o meno oggetti API o solo oggetti in Salesforce. Esistono tre tipi di oggetti Salesforce.

  • Standard Objects - Gli oggetti già creati per te dalla piattaforma Salesforce.

  • Custom Objects - Questi sono gli oggetti da te creati in base ai tuoi processi aziendali.

  • External Objects - Gli oggetti che crei si associano ai dati archiviati all'esterno della tua organizzazione.

In questo tutorial, ci concentreremo sugli oggetti standard nella piattaforma Salesforce.

Oggetti standard

Questi sono gli oggetti già esistenti nella piattaforma Salesforce per gestire le configurazioni e le impostazioni dell'ambiente. Dopo aver effettuato l'accesso alla piattaforma salesforce, puoi vedere gli oggetti disponibili.

Esempio

L'oggetto standard più comunemente indicato è chiamato Account Object. È l'oggetto che memorizza le informazioni preliminari su un cliente, partner, concorrente o un'altra organizzazione. Possiamo esplorare l'oggetto account seguendo i passaggi seguenti.

Passo 1

Accedi alla piattaforma Salesforce e segui il percorso del collegamento Settings → Setup Home → Object Manager - Account.

Passo 2

In questo passaggio, fare clic su Schema Builder. Mostra la tabella Account completa con i nomi dei campi e i tipi di dati. Ci sono campi contrassegnati in rosso. I campi contrassegnati in rosso indicano che è obbligatorio compilare i campi quando viene creato un account.

Utilizzando i passaggi simili come sopra possiamo esplorare tutti gli oggetti standard disponibili.

Oggetti standard importanti

In questa sezione, discuteremo gli importanti oggetti standard in Salesforce. La tabella seguente elenca gli oggetti:

Nome oggetto Senso Utilizzo
Account Rappresenta un account individuale, ovvero un'organizzazione o una persona coinvolta nell'attività come clienti, concorrenti, partner, ecc. Utilizza questo oggetto per eseguire query e gestire gli account nella tua organizzazione.
Account History Rappresenta la cronologia delle modifiche ai valori nei campi di un account. Usa questo oggetto per identificare le modifiche a un account.
Case Rappresenta un caso, che è un problema o un problema del cliente. Utilizza l'oggetto caso per gestire i casi per la tua organizzazione.
Contact Rappresenta un contatto, ovvero un individuo associato a un account. Questo oggetto viene utilizzato per gestire le persone associate a un account nell'organizzazione.
User Rappresenta un utente nell'organizzazione. Questo oggetto viene utilizzato per interrogare informazioni sugli utenti e aiuta anche a fornire e modificare le informazioni relative agli utenti.
Asset Rappresenta un oggetto di valore commerciale, come un prodotto venduto dall'azienda o da un concorrente che un cliente ha acquistato e installato. Questo oggetto viene utilizzato per tenere traccia delle risorse precedentemente vendute negli account dei clienti. Con il monitoraggio delle risorse, un'applicazione client può determinare rapidamente quali prodotti sono stati precedentemente venduti o attualmente installati in un account specifico.
Domain Oggetto di sola lettura che rappresenta un indirizzo Web personalizzato assegnato a un sito dell'organizzazione. Questo oggetto di sola lettura viene utilizzato per opporsi alla query dei domini associati a ciascun sito Web nell'organizzazione.

I dati dell'organizzazione non si adatteranno sempre agli oggetti standard esistenti. Quindi possiamo estendere e personalizzare molti oggetti della forza vendita per soddisfare questa esigenza. Ad esempio, un corriere può creare un oggetto personalizzato per memorizzare la pianificazione e i dettagli di spedizione per ogni settimana. Quindi questi oggetti memorizzano i dati che sono univoci per l'azienda. Gli oggetti personalizzati possono anche avere campi personalizzati insieme ai campi standard disponibili in Salesforce.

Caratteristiche degli oggetti personalizzati

Di seguito sono riportate le funzionalità disponibili su Oggetti personalizzati. Le funzioni ti aiutano a eseguire le seguenti funzioni:

  • Crea layout di pagina per controllare quali campi gli utenti possono visualizzare e modificare quando immettono i dati per il record dell'oggetto personalizzato.

  • Importa record di oggetti personalizzati.

  • Crea report e dashboard per analizzare i dati degli oggetti personalizzati.

  • Creare una scheda personalizzata per l'oggetto personalizzato, per visualizzare i dati dell'oggetto.

  • Tieni traccia di attività ed eventi per record di oggetti personalizzati.

  • Importa record di oggetti personalizzati.

Crea un oggetto personalizzato

Per creare un oggetto personalizzato, andiamo al percorso della linea come mostrato nello screenshot seguente -

Ora inseriamo i dettagli dell'oggetto personalizzato che vogliamo creare. Ci sono campi obbligatori che devono essere compilati prima che l'oggetto possa essere salvato. Nel nostro caso, diamo all'oggetto un nome chiamato Programma di consegna e lo salviamo.

Crea un campo personalizzato

Per aggiungere più granularità ai dati aziendali, possiamo aggiungere campi personalizzati sull'oggetto personalizzato che abbiamo creato. In questo caso, aggiungiamo un campo denominato data di consegna all'oggetto personalizzato denominato Programma di consegna. Per fare questo, seguiamo il percorsoSetup Home → Objects and Fields → Object Manager → Deliver Schedule. Successivamente, scorri verso il basso fino alla scheda Campi e relazione e fai clic su Nuovo. Viene visualizzata la pagina per aggiungere un campo personalizzato in cui riempiamo i dettagli come mostrato di seguito.

Successivamente, possiamo verificare l'aggiunta riuscita del campo personalizzato sopra seguendo lo stesso percorso di collegamento come sopra. Il campo personalizzato viene visualizzato come mostrato nella seguente schermata:

A differenza delle relazioni nel database relazionale, le relazioni in Salesforce non avvengono tramite chiavi primarie ed esterne. Le relazioni vengono mantenute utilizzando ilRelationship Fields. È un campo personalizzato che collega un record di oggetto a un altro. Attraverso la creazione di relazioni, possiamo visualizzare i dati di tutti i record correlati nella pagina dei dettagli del record.

Il Master Detailrelazione viene utilizzata quando si desidera controllare la visualizzazione dei record di dettaglio in base al valore nel record principale. Ad esempio, nel modello di società di corriere una pianificazione di consegna è sempre collegata a un'ubicazione di consegna. Se rimuoviamo un luogo di consegna dal nostro elenco, anche tutti i relativi programmi di consegna dovrebbero essere eliminati. Tale dipendenza può essere ottenuta attraverso la relazione master-dettaglio tra gli oggetti della forza vendita.

Caratteristiche della relazione master-dettaglio

In questa sezione, discuteremo le caratteristiche della relazione master-dettaglio. Le caratteristiche sono elencate di seguito:

  • Eliminando un record anagrafico, elimina tutti i record di dettaglio.

  • Non è possibile creare un record di dettaglio senza un record principale.

  • Non è possibile impostare l'autorizzazione per il record dettagli. Eredita l'autorizzazione dal record principale.

  • Il record di dettaglio eredita anche la regola di condivisione dai record principali.

  • Sia il record principale che quello di dettaglio vengono inclusi automaticamente nei tipi di record del rapporto.

Creazione della relazione master-dettaglio

Nell'esempio del corriere, considereremo il rapporto tra luogo di consegna e programma di consegna. Esiste una relazione molti a uno tra i record del programma di consegna e il record dell'ubicazione di consegna.

Di seguito sono riportati i passaggi seguiti per creare questa relazione:

Scegli il tipo di relazione

Nella home page di configurazione, trova l'oggetto denominato Delivery Schedule. In esso, nell'elenco correlato Campi e relazioni personalizzati, fare clic su Nuovo. Scegli la relazione master-dettaglio come mostrato nello screenshot qui sotto.

Scegli l'oggetto correlato

Nel passaggio successivo, seleziona l'oggetto con cui verrà creata questa relazione. Scegliamo DeliveryLocation.

Assegna un nome alla relazione e al campo

In questo passaggio, inserisci il nome della relazione e il nome del campo.

Aggiungi campo al layout di pagina

Nel passaggio successivo accettiamo le impostazioni predefinite e passiamo ad aggiungere il campo di riferimento al layout di pagina.

Aggiungi elenchi correlati personalizzati

Successivamente, specifichiamo il titolo per l'elenco correlato associato al layout del genitore.

Questo completa la creazione della relazione Master-Detail tra DeliveryLocation e Deliveryschedule.

Una relazione di ricerca implica la ricerca del valore di un campo in base al valore in un altro campo in un altro oggetto. Viene utilizzato principalmente nel caso di dati comunemente condivisi tra due oggetti.

Esempio

Nella società di corriere, abbiamo un luogo di consegna che deve essere correlato a un programma di consegna. Quindi abbiamo un campo "DeliverySchedule" nell'oggetto Delivery location che cerca i valori dell'altro oggetto personalizzato denominato "Delivery Schedule". Vediamo ora i passaggi per creare una tale relazione di ricerca.

Passo 1

Per prima cosa identifichiamo gli oggetti ei campi che devono avere la relazione. Nel nostro esempio, questi due oggetti sonoDelivery Schedule e Delivery Location.

Passo 2

Crea un oggetto personalizzato denominato DeliveryLocation come abbiamo fatto nel capitolo precedente. In esso, vai ai campi della scheda e alle relazioni. ClicNew → Custom Filed → Lookup Relationship. Scegli il tipo di campo come campo di ricerca e inserisci i dettagli come mostrato di seguito.

Passaggio 3

È possibile verificare la relazione di ricerca creata accedendo al generatore di schemi e scegliendo i due oggetti da visualizzare.

I vari oggetti e le loro relazioni di un'applicazione Salesforce possono essere facilmente visualizzati utilizzando il generatore di schemi. E non solo la visualizzazione, ma possiamo anche progettare, modificare e implementare nuovi modelli di dati utilizzando il generatore di schemi.

Il generatore di schemi ha un'interfaccia drag and drop che viene utilizzata per eseguire tutte le attività. Mostra tutti i dettagli rilevanti come: valori di campo, tipi di dati, relazione con le direzioni, ecc.

Accesso a Schema Builder

Da Setup Home, vai a Objects and Fields → Object Manager → Schema Builder.

Visualizzazione di oggetti

Possiamo vedere i vari oggetti selezionandoli dal riquadro di sinistra. IlElement la scheda rappresenta i campi e le relazioni mentre il file Objects tab rappresenta sia gli oggetti standard che quelli personalizzati.

Abbiamo selezionato tre oggetti denominati: Account, Programma di consegna e Luogo di consegna, come mostrato nello screenshot seguente.

Cambiare oggetti

Possiamo lavorare su vari oggetti dello schema mostrandoli nell'area di disegno nel riquadro di destra. Possiamo modificare solo gli oggetti personalizzati e non possiamo modificare gli oggetti standard poiché fanno parte della struttura della piattaforma Salesforce.

Nello screenshot seguente, possiamo vedere varie azioni che possiamo intraprendere sugli oggetti dello schema personalizzato.

Creazione di oggetti

Possiamo creare nuovi oggetti usando il generatore di schemi. Vai alElementsTab. Trascina l'elemento denominatoObjectnella tela. Ti chiede di inserire i dettagli dell'oggetto.

In un'organizzazione, diversi tipi di dati sono accessibili da diversi tipi di utenti. Salesforce ha il meccanismo per limitare l'accesso ai dati nella piattaforma sia a singoli utenti che a gruppi di utenti. Esiste un modello di condivisione flessibile ma stratificato che semplifica l'assegnazione di diversi set di dati a diversi set di utenti. Anche l'accesso può essere definito a livello di organizzazione, oggetti, campi o record individuali.

Livelli di accesso ai dati

In questa sezione, discuteremo i diversi livelli di accesso ai dati. Esistono quattro livelli di accesso ai dati.

Livello di organizzazione

Viene creato mantenendo un elenco di utenti autorizzati, impostando criteri per la password e limitando l'accesso di accesso a determinati orari e determinati luoghi.

Livello oggetti

Viene eseguito impostando l'autorizzazione su un particolare oggetto consentendo la visualizzazione, la modifica o l'eliminazione selettiva di qualsiasi oggetto in quel record.

Livello dei campi

Viene utilizzato per limitare l'accesso degli utenti a determinati campi anche quando l'utente ha accesso all'oggetto contenente il campo.

Livello record

Questo livello di accesso consente all'utente di accedere solo a determinati record di un oggetto.

In questo capitolo, ci concentreremo sul controllo dell'accesso all'organizzazione utilizzando i tre meccanismi descritti di seguito.

Crea e gestisci utenti

Gli amministratori possono creare uno o più utenti utilizzando l'interfaccia di amministrazione. Navigare versosetup home → Administration → Users. Mostra le opzioni per aggiungere uno o più utenti.

Chiede inoltre i dettagli di ogni utente come nome, indirizzo e-mail, ruolo, profilo, ecc. Nel riempimento di questi dettagli, gli utenti vengono creati.

Imposta criteri password

I criteri per le password si riferiscono al modo in cui le password vengono gestite nell'organizzazione. Ad esempio, impostare la data di scadenza di una password, il requisito di complessità di una password e così via. Tutte queste opzioni sono personalizzabili e possiamo anche controllare il blocco delle politiche. Questi criteri per le password vengono impostati accedendo asetup home → Security → Password Policies.

Limitazione dell'accesso dall'indirizzo IP

Questa è una sicurezza aggiuntiva che consente solo a un intervallo specifico di indirizzi IP di accedere alla piattaforma Salesforce dell'organizzazione. Ma se un utente valido accede alla pagina con restrizioni al di fuori dell'intervallo di indirizzi IP affidabili, il sistema richiede ulteriori domande di verifica che avrebbero dovuto essere già configurate. Questo viene impostato navigando versosetup home → Security → Network Access..

La restrizione di accesso per diversi oggetti viene gestita utilizzando profili e autorizzazioni. Il tipo di accesso (visualizzare, modificare, creare, ecc.) Può anche essere personalizzato attraverso questo meccanismo. Un utente può avere un solo profilo, ma può avere più set di autorizzazioni. Quindi tramite i profili vengono concesse le autorizzazioni di base minime per gli oggetti selezionati mentre, tramite i set di autorizzazioni possono essere concesse autorizzazioni aggiuntive oltre al profilo.

Vediamo ora i dettagli della creazione dei profili e la concessione dell'autorizzazione per capire come viene gestito l'accesso agli oggetti.

Profili utente

I profili vengono creati per soddisfare i requisiti di una particolare funzione aziendale. Ad esempio, il reparto risorse umane ha bisogno di un profilo che avrà accesso alla storia lavorativa, alla storia medica e alla presenza dei dipendenti. Mentre il dipartimento finanziario avrà bisogno di un profilo che accederà ai dettagli di presenza e retribuzione di un dipendente. Ora, a seconda del ruolo lavorativo dell'utente, il profilo è allegato all'utente. È possibile allocare un solo profilo per un utente.

Creare un profilo

Vai al percorso del collegamento Setup Home → Users → Profiles. È possibile visualizzare alcuni profili esistenti predefiniti nella piattaforma Salesforce. Possiamo creare nuovi profili clonando i profili esistenti e personalizzandoli ulteriormente in base alle nostre esigenze.

Vediamo ora un profilo esistente denominato utente standard. Mostra tutti i tipi di impostazioni disponibili per questo profilo. Ad esempio, possiamo impostare i permessi degli oggetti sia per gli oggetti standard che per gli oggetti personalizzati. Possiamo anche impostare diverse autorizzazioni amministrative e autorizzazioni utente generali e così via.

Per controllare l'autorizzazione a ciascuno degli oggetti attraverso questo profilo, possiamo scorrere verso il basso e trovare l'elenco sia degli oggetti standard che degli oggetti personalizzati. Qui possiamo usare le caselle di controllo per personalizzare il fileobject access.

Assegnazione di un profilo

Una volta che un nuovo profilo è stato creato, può essere assegnato agli utenti andando al percorso del collegamento Setup Home → Users → Users. Ora fai clic sulla modifica a sinistra del nome utente. Verrai indirizzato a una nuova finestra in cui potrai modificare il profilo dal menu a discesa.

Set di autorizzazioni

I set di autorizzazioni sono un accesso aggiuntivo concesso a un utente su alcuni oggetti che non sono coperti dai loro profili. Quindi estende semplicemente l'accesso degli utenti ad alcuni oggetti in base ai loro profili. Ad esempio, quando viene creato un nuovo oggetto personalizzato, creiamo un set di autorizzazioni per quegli oggetti e li alleghiamo agli utenti che avranno bisogno di accedere a quegli oggetti. La stessa logica si applica quando vogliamo concedere l'accesso temporaneo a oggetti specifici per un utente.

Creazione di un set di autorizzazioni

Creiamo un set di autorizzazioni andando al percorso del collegamento Setup Home → Users → Permission Sets. Fare clic sul pulsante Nuovo per creare un nuovo set di autorizzazioni.

Una volta creato, possiamo modificare il set di autorizzazioni e scegliere Object Settings. Qui possiamo vedere l'elenco degli oggetti e il livello di accesso a questi oggetti. Possiamo modificare i tipi di accesso per ciascuno di questi oggetti.

Ci sono scenari in cui concediamo l'accesso a un oggetto a un utente, ma vogliamo anche limitare l'accesso a determinati campi di quell'oggetto. Quindi, utilizzando la sicurezza a livello di campo, possiamo controllare l'accesso dell'utente per vedere, modificare o eliminare determinati campi di un oggetto.

Le impostazioni di accesso a livello di campo si ottengono in due modi:

  • Modificare un singolo set di autorizzazioni o profilo contenente tutti i campi che richiedono restrizioni di accesso.

  • Permesso di modifica su un singolo campo da applicare in più profili.

Esempio

Per dare accesso in modifica al campo DeliverySchedule sull'oggetto DeliveryLocations, andiamo al set di autorizzazioni denominato CourierObjectsche abbiamo creato nell'ultimo capitolo. Quindi vai alle impostazioni dell'oggetto e scegli l'oggetto denominato DeliveryLocations. Fare clic su Modifica e selezionare il campo in cui è necessario impostare l'autorizzazione.

Per impostare l'autorizzazione del campo per un campo in tutti i profili, apriamo l'oggetto tramite il generatore di schemi e quindi fare clic con il pulsante destro del mouse sul campo specifico, scegliere gestisci Manage Field Permissions. Ora avremo la possibilità di impostare le autorizzazioni del campo per molti profili per questo singolo campo.

In questo capitolo, apprenderemo i record di controllo degli accessi in Salesforce. Molte volte, oltre alla restrizione di accesso per oggetti e campi, dobbiamo anche limitare l'accesso a determinati record di un oggetto. Ciò richiede l'impostazione della restrizione di accesso per un utente in base ai valori nei record.

Proprietà record

Una caratteristica unica di Salesforce è la proprietà di ogni record archiviato. Ogni record in ogni oggetto ha un campo che contrassegna la proprietà di quel record. Un utente che necessita dell'accesso a questo record diventa parte del profilo che è lo stesso del profilo del proprietario di quel record.

Meccanismo di restrizione

L'accesso è concesso a più livelli come Oggetto, Campo e Record. Potrebbero sorgere conflitti tra i livelli di accesso. Potrebbe esserci un accesso in lettura su un record ma l'oggetto che lo contiene potrebbe non avere accesso in lettura per un utente. In tal caso, verrà applicato il tipo di accesso più restrittivo (dà meno accesso). Quindi un record senza permesso di accesso rimarrà inaccessibile anche quando l'oggetto che lo contiene è accessibile e un Oggetto senza permessi di accesso rimarrà inaccessibile anche quando ha alcuni record a cui l'utente ha accesso in lettura.

Meccanismo di condivisione dei record

La piattaforma Saleforce fornisce quattro meccanismi distinti per condividere i record di un oggetto con gli utenti.

  • Impostazioni predefinite a livello di organizzazione
  • Condivisione manuale
  • Gerarchie dei ruoli
  • Regole di condivisione

Impostazioni predefinite a livello di organizzazione

In questo meccanismo, un livello di accesso minimo viene creato e concesso a tutti gli utenti. Quindi ogni utente che fa parte dell'organizzazione ottiene l'accesso a questi record. Quindi, l'accesso per record aggiuntivi viene personalizzato raggruppando gli utenti in gerarchie di ruoli, regole di condivisione e anche tramite condivisione manuale con ciascuno degli utenti.

Esistono quattro tipi di modelli di condivisione che implementano le impostazioni predefinite a livello di organizzazione.

Suor n Impostazioni e risultato
1

Public Read/Write

Tutti gli utenti possono visualizzare, modificare e creare rapporti su tutti i record.

2

Public Read Only

Tutti gli utenti possono visualizzare e creare rapporti sui record ma non modificarli. Solo il proprietario e gli utenti al di sopra di quel ruolo nella gerarchia possono modificare tali record.

3

Private

Solo il proprietario del record e gli utenti al di sopra di tale ruolo nella gerarchia possono visualizzare, modificare e generare rapporti su tali record.

4

Controlled by Parent

Un utente può eseguire un'azione (come visualizzare, modificare o eliminare) su un contatto a seconda che possa eseguire la stessa azione sul record ad esso associato.

Condivisione manuale

In questo modello di accesso, i proprietari dei record concedono le autorizzazioni di lettura e modifica a utenti specifici. Quindi è un processo manuale in cui singoli o gruppi di record vengono gestiti dai proprietari dei record. Questo deve essere fatto per ogni profilo utente che necessita dell'accesso.

Nei capitoli successivi, discuteremo delle gerarchie dei ruoli e delle regole di condivisione.

La gerarchia dei ruoli è un meccanismo per controllare l'accesso ai dati ai record su un oggetto Salesforce in base al ruolo lavorativo di un utente. Ad esempio, un manager deve avere accesso a tutti i dati relativi ai dipendenti che riferiscono a lui, ma i dipendenti non hanno accesso ai dati che sono solo di proprietà del loro manager. In questo modo, il modello di accesso sembra simile all'organigramma di un'organizzazione, ma non è necessario che sia esattamente lo stesso dell'organigramma.

La gerarchia dei ruoli automatically grants record accessagli utenti al di sopra del proprietario del record nella gerarchia. Questa opzione è abilitata per tutti gli oggetti per impostazione predefinita. Per cambiare questo, ci avvaliamo dell'aiuto di oggetti personalizzati e concessioni manuali degli assi.

Definizione di una gerarchia di ruoli

In questa sezione, discuteremo come definire una gerarchia di ruoli. I passaggi sono descritti di seguito:

Passo 1

Per creare una gerarchia di ruoli, andiamo al percorso del collegamento Setup Home → Users → Roles → Setup Roles. La gerarchia dei ruoli predefinita viene visualizzata come mostrato di seguito.

La visualizzazione predefinita è la visualizzazione ad albero, che è la più facile da usare. Le altre due viste sonosorted list view e list view. È possibile modificare questa visualizzazione secondo le proprie necessità.

Passo 2

Nella fase successiva, aggiungiamo un ruolo alla gerarchia esistente compilando i dettagli del ruolo. Clicca suAdd Role. Viene visualizzata la finestra successiva che richiede i seguenti dettagli.

Durante la compilazione di questi dettagli, ci occupiamo anche di definire se gli utenti possono solo visualizzare le opportunità o possono anche modificare le opportunità. Facendo clic su Salva otteniamo il ruolo creato come mostrato di seguito.

Passaggio 3

In questo passaggio, puoi assegnare gli utenti ai ruoli. Clicca suAssign Users to Role. Facendo clic, verrai indirizzato a una finestra in cui puoi selezionareAll users dal menu a discesa e sposta gli utenti dalla casella di sinistra a quella di destra.

In questo modo, puoi creare ruoli all'interno della gerarchia dei ruoli e aggiungervi utenti. Quindi gli utenti possono avere accesso agli oggetti e ai dati secondo i loro ruoli.

In questo capitolo, discuteremo come definire le regole di condivisione in Salesforce. Sebbene possiamo gestire l'accesso a diversi oggetti e record tramite impostazioni a livello di organizzazione e gerarchie di ruoli, ci imbattiamo in situazioni in cui sono necessarie eccezioni. Dobbiamo concedere l'accesso a dati specifici a utenti specifici che non sono in grado di accedere ai dati richiesti a causa dei loro ruoli. Ad esempio, per vedere la cronologia del caso quando un utente ha accesso solo ai dettagli del caso corrente. In tali scenari, ci avvaliamo della condivisione delle regole. Attraverso questo meccanismo, creiamo un gruppo pubblico che ospiterà tutti gli utenti che necessitano di tale eccezione e quindi aggiungeremo regole di condivisione a tale gruppo.

Passaggi per creare regole di condivisione

In questa sezione, discuteremo i passaggi per creare regole di condivisione. I passaggi sono descritti di seguito

Passo 1

Crea un gruppo pubblico che avrà gli utenti che necessitano di un accesso specifico. Vai al percorso del collegamento,Setup home → Users → Public Groups → New Group. Dobbiamo inserire i dettagli richiesti. Scegli anche il gruppo di utenti che dovranno utilizzare le regole di condivisione. Mantieni selezionata l'opzione Concedi accesso utilizzando le gerarchie in modo che gli altri utenti elencati di seguito in questa gerarchia possano ereditare l'accesso. ClicSave.

Passo 2

Ora creiamo la regola di condivisione per il gruppo pubblico sopra. Vai al percorso del collegamentoSetup Home → Security → Sharing settings. Dal menu a discesa diManage Sharing settings for, scegli Campagne.

Quindi, in Regole di condivisione della campagna, fare clic sul pulsante New. Fornisci i dettagli per la nuova regola di condivisione come mostrato di seguito. Selezioniamo un criterio per dare accesso ai record per i quali il valore del campo Nome campagna ècamp_x.

Quindi ora tutti gli utenti nel gruppo pubblico appena creato avranno accesso a quei record dell'oggetto campagna in cui il nome della campagna è camp_x.

Lo strumento di creazione dei processi aiuta ad automatizzare i processi aziendali. Ad esempio, tutto ciò che entra in un record quando la consegna di un corriere è completata. Questa automazione prevede la creazione dei seguenti tre passaggi:

  • Seleziona un oggetto per avviare il processo.
  • Aggiungere criteri all'oggetto per consentire l'avvio del processo.
  • Aggiungere un'azione al criterio per attivare l'esecuzione del processo.

Creiamo ora un processo di esempio che aggiungerà un record quando la consegna del corriere sarà completata.

Aggiungi oggetto per avviare il processo

Vai al collegamento Setup home → Platfrom Tools → Process Automation → Process Builder. ClicNew .Al clic New, appare la seguente finestra che chiede il nome del processo e la descrizione. Inseriamo i dettagli come mostrato e clicchiamoSave.

Successivamente otteniamo una finestra di automazione del processo. ClicNewper andare al passaggio successivo. E scegli il fileObject delivery schedulecome mostrato di seguito. ClicSave.

Aggiungi criteri

Fare clic sul pulsante Aggiungi criteri nell'area di disegno per aggiungere una condizione per consentire l'esecuzione del processo. Qui scegliamo la data di consegna come archiviata che una volta aggiornata attiverà il processo. Fare clic su Salva per salvare i criteri.

Aggiungi azione

Successivamente, aggiungiamo un'azione per attivare l'avvio del processo quando la condizione è soddisfatta.

Con questa configurazione, quando una consegna tramite corriere è completata, siamo in grado di creare un record per monitorare il completamento della consegna.

In questo capitolo impareremo come importare i dati in Salesforce. Salesforce fornisce una solida piattaforma per la manipolazione dei dati. Possiamo inserire, visualizzare, modificare ed eliminare i dati rilevanti con le autorizzazioni utente appropriate. A volte, dobbiamo aggiungere un gran numero di record al rispettivo oggetto Saleforce in una volta sola. Molto probabilmente questi record provengono da un'altra fonte. Il formato dei dati in entrata deve corrispondere al formato in cui l'oggetto salesforce lo prevede.

La funzione di importazione è disponibile con strutture di file CSV da quattro origini. Le fonti sono CSV, Outlook CSV, ACT! CSV e GMail CSV. Nell'esempio riportato di seguito, utilizzeremo il normale file csv per importare i dati nella piattaforma Salesforce.

L'importazione avviene nei seguenti tre passaggi:

Passo 1

Navigare verso Setup Home → Data → Data Import Wizard. Si apre una pagina che fornisce istruzioni su come procedere con la procedura guidata. Il punto più importante da ricordare sono i limiti di record che limitano il numero di record da importare in una volta sola a 50000. Fare clic sul pulsanteLaunch Wizardpulsante per avviare il processo di importazione. Appare la seguente schermata che ci chiede di scegliere il tipo di oggetto su cui importare i dati.

Selezioniamo Accounts e Contacts nella schermata sopra e fare clic su Next.

Passo 2

In questo passaggio scegliamo il file contenente i dati da importare. Inoltre ci viene presentata la possibilità diAdding New Records o Updating the Existing Recordso entrambi. Scegliamo di aggiungere i nuovi record come mostrato di seguito.

Selezioniamo anche il campo utilizzato per abbinare il record esistente con il record in arrivo. Per questo, scegliamo Nome account e sito nel menu a discesaMatch Account bye poi clicchiamo Next.

Passaggio 3

Questo è l'ultimo passaggio prima dell'inizio dell'importazione. In questa fase, svolgiamo l'importantissima attività di abbinare i nomi dei campi in entrata con i nomi delle colonne dei campi Salesforce. Sebbene Salesforce esegua la corrispondenza automatica della maggior parte dei nomi dei campi, potrebbero comunque esserci dei casi in cui dobbiamo abbinare manualmente i nomi dei campi. Come puoi vedere di seguito, abbiamo campi non mappati che devono essere mappati. Dopo aver completato con successo la mappatura, fare clic suNext e inizia l'importazione.

In questo capitolo, discuteremo come esportare i dati da Salesforce. È possibile scegliere gli oggetti da cui devono essere esportati i dati e anche pianificare un'esportazione regolare da tali oggetti. C'è anche un'opzione di filtro sulla quantità di dati da esportare in base all'età del record.

Vediamo ora i passaggi per esportare i dati da Salesforce:

Passo 1

Vai al collegamento Setup Home → Data → Data Export. Presenterà una finestra per pianificare un'esportazione menzionando la frequenza insieme alla data di inizio e fine per selezionare i record da esportare.

Passo 2

Nella fase successiva, scegliamo gli oggetti Salesforce i cui dati devono essere esportati selezionando le caselle di controllo come mostrato di seguito.

Passaggio 3

Facendo clic Nextcome nel passaggio precedente, verrai indirizzato a una finestra in cui viene indicato che devi attendere un po 'di tempo affinché i dati esportati siano pronti per il download. Quindi in questo passaggio, aspettiamo che il link per il download appaia nella stessa schermata. Inoltre, un collegamento ipertestuale per scaricare i dati viene inviato all'ID e-mail della persona che ha pianificato l'esportazione.

Passaggio 4

I collegamenti per il download vengono visualizzati in questo passaggio.

La creazione di report in Salesforce non è un processo molto complicato. I report vengono creati sopra uno o più oggetti Salesforce. Ha la flessibilità di applicare filtri e unire set di dati per creare report sofisticati. L'interfaccia si chiamaReport builder.

Vai al Reportsicona nel menu della barra di sinistra della home page di Lightning Experience. Segui i passaggi seguenti per creare un rapporto.

Passo 1

Clicca su Create New Report. Facendo clic, viene visualizzata la seguente schermata. Noi scegliamoAccounts e fare clic Create.

Passo 2

In questo passaggio definiamo determinate impostazioni per il rapporto e otteniamo le righe risultanti. Scegliamo "I miei account" dal menu a discesaShow. Porta tutti i record di proprietà del creatore del report. Successivamente scegliamo il filtro della data di creazione comeAll Timecome mostrato di seguito. Procediamo salvando il report con il nome -Accounts report.

Passaggio 3

Ora applicheremo un filtro al rapporto sopra. Clicca sulAdd filteropzione nello spazio bianco appena sotto il filtro della data archiviata. Scegli il campoBilling State/Provinces. Scegli ilequal tooperatore e digita il valore NY nella casella di testo successiva. Questo filtra la riga per NY come mostrato di seguito.

I dashboard forniscono più approfondimenti rispetto ai rapporti poiché combinano i dati di molti rapporti e mostrano un risultato riepilogativo. L'analisi di più report contemporaneamente offre la flessibilità di combinare rapidamente i risultati ottenuti. Inoltre, i riepiloghi nei dashboard ci aiutano a decidere più rapidamente i piani d'azione. I dashboard possono contenere grafici, grafici e dati tabulari.

Vediamo ora i passaggi per creare una dashboard.

Passo 1

Vai al pulsante Dashboard sulla barra dei menu a sinistra nella home page di Salesforce. Ora, fai clic su Nuovo dashboard e viene visualizzata la seguente finestra. Inserisci il nome e la descrizione.

Passo 2

Successivamente aggiungiamo componenti ai dashboard. I componenti sono oggetti grafici che presentano i dati riepilogati o tabulari con indicatori visivi come colori, ecc. Nel nostro caso aggiungiamo due componenti come mostrato di seguito.

Scegli il Opportunity Amount by Stage report e presentarlo come grafico a linee.

Allo stesso modo, scegliamo un altro componente da aggiungere. Scegli il rapportoLeads Converted All Time come mostrato di seguito.

Passaggio 3

In questo passaggio, vediamo che entrambi i componenti sono visibili nella dashboard. Possiamo ridimensionare i componenti per una migliore visibilità. E c'è ancora più spazio per componenti aggiuntivi.

Molte volte è necessario manipolare i valori dei campi memorizzati nell'oggetto Salesforce applicando alcune condizioni o calcoli. Ad esempio, dobbiamo ottenere il valore del numero di conto collegato all'oggetto del contatto, in modo da poter trovare il numero di conto dal nome del contatto. In tali scenari, creiamo un campo formula oltre ai campi esistenti nell'oggetto.

Vediamo ora i passaggi per creare il campo formula.

Passo 1

Vai al percorso del collegamento Setup Home → Object Manager → Contact. Quindi scorri verso il basso fino al fileFields and Relations scheda e aggiungi New. ScegliereFormulacome tipo di dati e fare clic su Avanti. Viene visualizzata la seguente finestra. Qui scegliamo il tipo di ritorno come testo e compiliamo anche il nome del campo e l'etichetta del campo.

Passo 2

Facendo clic su Avanti si passa alla finestra successiva in cui è necessario selezionare il campo in base al quale verrà costruita la formula. Ora scegliamo Numero conto dalla tabella Conto. ClicInsert per inserire questo campo nell'oggetto Contatto.

Passaggio 3

In questo passaggio, possiamo vedere il campo Numero di conto apparire sotto i campi dell'oggetto Contatto come mostrato di seguito.

Le pagine Visualforce sono pagine Web che appartengono a Salesforce. Queste pagine web vengono create utilizzando un unico linguaggio di markup basato su tag. È simile all'HTML ma il suo utilizzo principale è quello di accedere, visualizzare e aggiornare i dati dell'organizzazione. Si accede alla pagina utilizzando un URL simile a quello di una tradizionale pagina di un server web.

Ogni tag in linguaggio visual force corrisponde a qualche componente dell'interfaccia utente come la sezione di una pagina, una visualizzazione elenco o un campo di un oggetto. È interessante notare che può essere facilmente combinato con markup HTML, stile CSS e librerie Java, ecc.

Creazione di una pagina Visualforce

Vai al collegamento developer console → File → New → Visualforce page. La nuova finestra si apre chiedendo un nome di pagina. Chiamiamolo oraHelloworldPage. Scriviamo ora il codice come mostrato nel diagramma seguente.

Clic Save. Quindi fare clic suPreview. Si apre una nuova pagina web che mostra il risultato come mostrato nello screenshot seguente.

Aggiunta di componenti

In questa sezione impareremo come aggiungere componenti a un programma già creato. Aggiungiamo alcuni componenti dell'interfaccia utente al programma creato sopra. Aggiungiamo un blocco e una sezione in quel blocco utilizzando il codice seguente.

Nell'anteprima della pagina, otteniamo il seguente output.

Impostazione delle preferenze

Possiamo impostare le varie impostazioni per una facile navigazione andando su Help → Preferences.

I dati degli oggetti Salesforce possono essere importati nella pagina Visualforce utilizzando variabili ed espressioni. Come un altro normale linguaggio di programmazione, il linguaggio Visualforce ha espressioni, operatori e letterali, ecc. L'elemento costitutivo di base di questo linguaggio sono le espressioni.

La sintassi di un'espressione Visualforce è la seguente.

{! expression }

Esempio

Usiamo la variabile globale $user. Possiamo scrivere il seguente codice per ottenere il nome utente, il nome e il nome di accesso.

Durante l'anteprima dell'output, otteniamo i seguenti dettagli.

Allo stesso modo, possiamo usare molte altre variabili e manipolarle usando la formula come mostrato nel codice sottostante.

Durante l'anteprima dell'output, otteniamo i seguenti dettagli.

Visualforce è costituito da molti controller integrati che possono essere utilizzati per accedere e visualizzare i dati. Funziona con l'approccio MVC (model-view-controller). I controllori interagiscono con il database e estraggono i dati dal database per visualizzare i dati attraverso una pagina web creata da apex page.

Per visualizzare un record o un gruppo di record specifico, è necessario l'ID del record. Se integrato con altre pagine Visualforce, l'ID può passare automaticamente alla pagina del controller. Ma in una pagina standalone dobbiamo specificare manualmente l'ID del record per vedere il controller in funzione.

Esempio

Creiamo una pagina Visualforce per ottenere il riepilogo di un record nell'oggetto Contatto. Per fare ciò, utilizziamo il componente chiamatostandardControllere metterlo in un blocco all'apice. Il diagramma riportato di seguito mostra il codice per ottenere ciò.

Qui vengono visualizzati alcuni campi di selezione dall'oggetto. Sono nome, email e telefono. Se andiamo alla finestra Anteprima, troviamo che la pagina mostra solo le etichette ma nessun dato. Questo perché non abbiamo associato il risultato del controller a nessun record specifico.

Quindi identifichiamo un record dal file Contact Objectda allegare al risultato dal controllore. Apri l'oggetto contatti e fai clic su uno dei nomi dei contatti. Si aprirà la seguente finestra dalla quale catturiamo l'ID del record. L'ID è evidenziato nell'URL. Nel tuo ambiente, sarà una stringa di caratteri simile.

Infine, aggiungiamo questo ID del record all'URL della finestra di anteprima della pagina del controller standard Visualforce che abbiamo creato. Nell'esempio corrente, l'ID del record viene aggiunto come mostrato di seguito.

https://c.ap2.visual.force.com/apex/FirstPage?core.apexpages.request.devconsole=1&id=0032800000Wih9kAAB

Visitando l'URL di cui sopra dall'account salesforce dell'organizzazione, otteniamo i dettagli del record come mostrato di seguito.

Abbiamo già visto come ottenere i valori di un record utilizzando il controller standard. Ma possiamo anche visualizzare i valori dei campi in un modo più formattato utilizzando controller aggiuntivi.

In questo capitolo vedremo come visualizzare i campi di un oggetto e i dati di una tabella dei dettagli in una relazione Master-detail.

Campi di visualizzazione

Quando vogliamo visualizzare i campi di un record in modo formattato con le intestazioni di colonna, piuttosto che solo le etichette e i valori, possiamo usare il OutputFieldopzione. Il codice riportato di seguito mostra il programma apex per visualizzare i dati inseriti da Contact. Come puoi vedere, non abbiamo bisogno che le etichette siano a posto per indicare i valori dei campi.

Per visualizzare in anteprima il risultato del codice precedente, utilizziamo l'ID del record come descritto nel capitolo precedente. Il risultato mostra il seguente output che mostra i valori di campo dei record insieme alle intestazioni di colonna.

Tabelle di visualizzazione

Possiamo visualizzare tutti i record di una tabella dei dettagli prendendo un valore da una tabella principale. Ad esempio, possiamo visualizzare tutti i contatti associati a un account. In tal caso, utilizziamo l'estensioneiteration componentche nel nostro caso è la tabella dei contatti collegata all'account. Di seguito il codice per visualizzare tutti i contatti associati alla tabella Account.

Quando si visualizza l'anteprima dell'output dal codice precedente, si ottiene il risultato seguente.

Salesforce è una piattaforma basata sui dati. Quindi visualizzare e modificare i dati nelle sue app è un requisito fondamentale. Come i tradizionali moduli HTML, possiamo creare moduli simili in Saleforce per modificare i dati in Salesforce.

Creazione del modulo di input

I moduli di input vengono creati utilizzando una pagina Visualforce. Apriamo una nuova pagina Visualforce utilizzando il percorsoDeveloper Console → File → New → Visualforce Page. Scriviamo il codice come mostrato di seguito che usaContact come controller standard e lo scopo è modificare i valori nei 3 campi: Nome, Email e Telefono.

Dopo aver eseguito il codice precedente per la pagina visualforce, otteniamo il seguente output.

Ma possiamo migliorare ulteriormente il modulo sopra allineando i campi a una colonna e inserendo tutti i campi di input e le etichette in un blocco. Il codice riportato di seguito mostra come aggiungere una sezione e un blocco al modulo e anche inserire i campi in una colonna.

Dopo aver eseguito il codice precedente per la pagina Visualforce, riceviamo il seguente output.

In questo capitolo, discuteremo dei controller di elenco in Salesforce. A volte, è necessario visualizzare un determinato set di record da un oggetto Salesforce applicando criteri di filtro. Ciò si ottiene utilizzando i controller di elenco che consentono di creare pagine Visualforce in grado di visualizzare o agire su un insieme di record. I controller di elenco standard possono essere utilizzati nel seguente insieme di oggetti.

  • Account
  • Asset
  • Campaign
  • Case
  • Contact
  • Contract
  • Idea
  • Lead
  • Opportunity
  • Order
  • Solution
  • User
  • Oggetti personalizzati

Esempio

Prendiamo l'esempio dell'oggetto contatto. Recuperiamo i record da questo oggetto e li visualizziamo utilizzando i controller di elenco. Per ottenere ciò, creiamo una pagina apex con il seguente codice. Il codice crea un blocco di pagine con valori di colonna corrispondenti ai nomi di colonna dell'oggetto contatto.

Dopo aver eseguito il codice sopra, riceviamo il seguente output.

L'interfaccia utente in una base Visualforce può visualizzare contenuto dinamico il cui valore continua a cambiare in base alle risposte dell'utente. Ma ci sono momenti in cui abbiamo bisogno di alcuni contenuti che non dovrebbero cambiare con il cambiamento dei valori di altri componenti nella pagina. Ad esempio, potrebbe essere necessario che un file immagine rimanga costante. Tale contenuto che non può essere modificato in una pagina è noto come risorsa statica.

Di seguito sono riportate alcune risorse statiche in Salesforce:

  • Images
  • File Javascript
  • File Flash
  • File CSS

I passaggi per creare una risorsa statica sono i seguenti.

Crea un contenitore di risorse statiche

Vai a Develop → Static resource e menzionare i valori per nome, descrizione e posizione del file per la risorsa statica.

Carica una risorsa statica

Clic Save nella schermata sopra per ottenere il file allegato al controller dell'interfaccia utente.

Fare riferimento alla risorsa statica

Successivamente creiamo il codice apex come nello screenshot seguente per fare riferimento all'oggetto statico che abbiamo creato sopra.

Produzione

L'esecuzione del codice Apex di cui sopra genererà il seguente output. L'output mostra una risorsa statica.