Appunti creazione Lightning Aura Component in Salesforce

Questi appunti sono presi durante lo studio di Salesforce Aura Specialist Challenge 2

Classi Apex che interaggiscono con il component

public with sharing class BoatSearchFormController
{
@AuraEnabled
public static List getBoatTypes()
{
return [SELECT Id, Name from BoatType__c ORDER BY Name];
}
}

Da notare la presenza di @AuraEnabled questa classe restituisce dei dati presi da una istruzione SOQL

Visualizzazione di un Aura Component in una flexipage per un App Salesforce

Bisogna sempre ricordarsi di impostare il component in modo che sia disponibile per le flexipage

implements=”flexipage:availableForAllPageTypes”

Creazione nuova applicazione Lightning Aura

Per crearla usare la developer console.
Ogni applicazione creato deve instanziare i suoi component
Ogni component può istanziare a sua volta nuovi component

<aura:application extends="force:slds">
    <lightning:layout >
                 
                 <lightning:card title="Find a Boat" class="slds-m-top_10px" >
                       <c:BoatSearchForm />
                 </lightning:card>
    </lightning:layout>
</aura:application>


Creazione di una flexipage

Le flexipage sono create da App Manager. Si crea una App e poi si edita e si creano le pagine che conterranno i component.

Controller Apex in Lightning Aura Component

per istanziare automaticamente un controller apex usare l’attributo “controller”

Il metodo getBoatTypes viene richiamato dall’helper del component

Quando viene chiamato il controller del component (controller javascript)

Quando la chiamata c: … avviene dal component e non dall’helper viene chiamato il controller del component (javascript)