Utilizzare Visual Studio Code per lo sviluppo in Salesforce
Segui il processo con Trail Together
Hai bisogno dell'assistenza di un insegnante per completare questo passaggio? Dai un'occhiata a questo video, che fa parte della serie Trail Together su Trailhead Live.
(Questa clip inizia al minuto 19:41, nel caso in cui desideri tornare indietro e riguardare l'inizio del passaggio.)
Terminale o Command Palette?
Come ogni strumento di sviluppo di qualità, anche Visual Studio Code consente di fare le cose in più modi Ci sono due canali principali per interagire con Salesforce CLI: il terminale integrato o la finestra di apertura rapida.
Per visualizzare la finestra di apertura rapida, fai Ctrl+P (Windows) o Cmd+P(macOS). Digitando ?
è possibile visualizzare il menu della guida. In questo modulo utilizzeremo la finestra di apertura rapida in modalità Command Palette, che ci permette di mostrare ed eseguire i comandi.
Creare un progetto
- Premi Ctrl+Shift+P (Windows) o Cmd+Shift+P (macOS) per visualizzare il riquadro comandi.
- Assicurati che il nuovo prompt inizi con
>
.
- Digita
SFDX:Create Project
(SFDX: Crea progetto).
- Seleziona SFDX: Create Project (SFDX: Crea progetto).
- Seleziona Standard.
- Digita il nome del progetto
VSCodeQuickstart
e premi Invio.
- Seleziona il tuo Desktop come posizione in cui creare il progetto, per rendere più facile trovarlo in seguito.
- Attendi che si apra la nuova finestra di Visual Studio Code. Dovresti vedere qualcosa che indica che l'estensione sta preparando il tuo progetto prima di popolare l'explorer.
Ricerca di file
- Premi Ctrl+Shift+P (Windows) o Cmd+Shift+P (macOS) per visualizzare il riquadro di ricerca. Questo sposta l'attenzione sulla ricerca di file.
- Digita
project-scratch-def.json
nel campo.
- Fai clic sul risultato per aprire il file.
- Fai clic sul menu Search (Cerca) ().
- Cerca
orgName
.
- Nel primo risultato trovato in project-scratch-def.json.
- Cambia il valore di
orgName
(dopo i : e tra le "") inLearning VS Code
(Imparare VS Code).
- Salva il file facendo Ctrl+S (Windows) o Cmd+S (macOS).
Autenticare l'accesso al Playground
- Premi Ctrl+Shift+P (Windows) o Cmd+Shift+P (macOS) per visualizzare il riquadro comandi.
- Digita
SFDX:Authorize an Org
(SFDX: Autorizza un'organizzazione).
- Seleziona SFDX: Authorize an Org (SFDX: autorizza un'Org).
- Per accettare l'URL di accesso predefinito, premi Invio.
- Inserisci l'alias
VSCodePlayground
.
- Noterai che il browser predefinito apre una nuova finestra di accesso a Salesforce. Accedi al tuo Playground utilizzando il nome utente e la password recuperati nell'ultima fase
- Quando ti viene chiesto di concedere l'accesso all'app connessa, fai clic su Allow (Consenti).
- Chiudi la finestra del browser.
Al completamento della transazione, la finestra del terminale della riga di comando restituisce un messaggio che indica che l'operazione è riuscita.
Creare una classe Apex
- Fai clic sul menu Explorer (Esplora file) () menu.
- Nella directory VSCODEQUICKSTART, fai clic su Force App per visualizzarne la struttura cartelle. Nella directory force-app/main/default si trovano i metadati inclusi nel progetto, ad esempio applicazioni, aura, classi e altro ancora.
- Fai clic con il tasto destro del mouse sulla cartella classes.
- Seleziona SFDX: Create Apex Class (SFDX: crea classe Apex).
- Inserisci il nome
AccountController
.
- Se VS Code lo richiede, seleziona force-app/main/default/classes come directory a cui aggiungere
AccountController.cls
.
- Nel file AccountController.cls appena aperto, sostituisci il codice predefinito con quanto segue:
public with sharing class AccountController { public static List<Account> getAllActiveAccounts() { return [SELECT Id, Name, Active__c FROM Account WHERE Active__c = 'Yes' WITH SECURITY_ENFORCED]; } }
- Salva il file.
Query
La nostra nuova classe Apex contiene una query SOQL, ma dobbiamo assicurarci che funzioni come previsto prima di distribuirla alla nostra Org. Utilizziamo la Command Palette per eseguire la query sulla nostra Org.
- Nella riga 3 del codice, seleziona la query
SELECT Id,Name,Active__c FROM Account WHERE Active__c = 'Yes'
(non selezionare WITH SECURITY_ENFORCED).
- Premi Ctrl+Shift+P (Windows) o Cmd+Shift+P (macOS) per visualizzare il riquadro comandi.
- Digita
SOQL
.
- Seleziona
SFDX:Execute SOQL Query with Currently Selected Text
(SFDX:Esegui la query SOQL con il testo attualmente selezionato).
- Seleziona REST API e premi Invio.
- Nella scheda Output della finestra del terminale integrato, esamina i risultati della query. Nella finestra dovrebbe essere visualizzato un riepilogo con scritto SFDX: Execute SOQL Query ... ended with exit code 0 (SFDX: esegui query SOQL ... terminata con codice di uscita 0) Ciò significa che è stata eseguita correttamente.
Distribuire
L'ultima fase consiste nel distribuire il codice al Playground a partire da Visual Studio Code.
- Fai clic con il tasto destro del mouse sulla cartella classes.
- Fai clic su SFDX: Deploy Source to Org (SFDX: distribuisci sorgente a Org).
- Nella scheda Output del terminale integrato, visualizza i risultati della distribuzione. Dovresti aver ricevuto anche un avviso con la seguente dicitura: SFDX: Deploy Source to Org ... ended with exit code 0 (SFDX: distribuisci sorgente a Org ... terminata con codice di uscita 0). Ciò significa che è stata eseguita correttamente.
Pensieri di commiato
Hai imparato a usare Visual Studio Code e le estensioni di Salesforce. Hai visto come le funzioni di un IDE possono aiutarti a raggiungere la massima efficienza nello sviluppo. Adesso sei pronto per esplorare alcuni argomenti più complessi, come il debug con Apex Replay Debugger, la personalizzazione dell'editor in base alle tue esigenze e la gestione delle pipeline di sviluppo con Visual Studio Code.