Visualforce callback javascript

Anche se possiamo usare i Lightning Web Component, qualche volta abbiamo bisogno di usare ancora delle pagine Visualforce per mostrare dei dati. Un modo di inietare dei dati dalla org alla pagina visualforce è l’uso di javascript.

E’ spiegato bene in questo trailhead

Libreria js soap apex

Se serve includere le librerie soap nel nostro javascript

<script src="/soap/ajax/41.0/connection.js" type="text/javascript"></script>
<script src="/soap/ajax/41.0/apex.js" type="text/javascript"></script>

Interrogazioni SOQL attaverso javascript

Se vogliamo recuperare dei dati dalla org attraverso javascript

sforce.connection.sessionId = '{!$Api.Session_ID}';
var x = sforce.connection.query("Select id from Account);
var y = x.getArray("records");

Update Salesforce record con javascript

var saObject = new sforce.SObject('ServiceAppointment');
saObject.Id = arg.draggedEl.getAttribute('id');
saObject.SchedStartTime = SchedStartTime;
                          
var saUpdate = sforce.connection.update([saObject]);