A la découverte de salesforce (3/3) – Stocker des données sur le serveur Salesforce
Les objets que j’ai créés sont stockés dans la base de données de Salesforce. Les écrans de Salesforce vont les chercher pour les afficher, ou quand on modifie dans un écran il va dire à Salesforce de stocker le changement dans sa base de données.
Il y a un langage qui sert à aller chercher les données dans Salesforce : SOQL (Salesforce Object Query Language).
2. Exemple liste des Cars : taper une requête dans la console
Pour essayer d’utiliser le langage de requête SOQL on peut quand on est connecté dans Salesforce aller dans le menu en haut à droite et lancer la Console.
Dans la nouvelle fenêtre qui s’ouvre (La Console), on peut aller dans le Query Editor, taper la requête suivante et cliquer sur Execute.
SELECT Id, Name, Car_Color__c, Car_number__c, Car_Model__c, Car_Owner__c FROM Car__c where car_color__c = 'red'
On obtient alors la liste des deux voitures rouges qui s’affiche.
3. Exemple liste des Cars : dans le code de programmation coté serveur (Apex)
Dans la dernière partie, pour faire le composant visuel, on a parlé de la programmation en HTML et en Java Script dans le navigateur pour accéder à Salesforce.
Mais dans Salesforce il y a aussi un langage de programmation qui s’exécute sur le serveur de Salesforce. Ce langage s’appelle Apex.
Dans la partie suivante, je vais en avoir besoin pour programmer les communications avec le serveur Mercedes depuis Salesforce.
Ce langage Apex permet aussi d’appeler les requêtes vers la base de données qu’on a vue juste avant.
Pour le moment on va faire un petit essai d’exécution d’un petit programme Apex dans la console. Pour cela on va dans le menu Debug, on choisit Open Execute Anonymous Window, et on peut taper un petit programme Apex qui va lancer une requête.
Le code du petit programme Apex à saisir :
List<Car__c> listeDesVoituresRouges = [
SELECT Id, Name, Car_Color__c, Car_number__c
FROM Car__c
where car_color__c = 'red'
];
for (Car__c uneVoiture : listeDesVoituresRouges) {
System.debug('La voiture '+uneVoiture.Name+ ' est '+ uneVoiture.car_color__c);
}
On clique sur Execute
On peut aller regarder le résultat dans le log d’exécution (le fichier que SF a généré pendant que le programme s’exécute sur le serveur Salesforce)
Cette possibilité de programmation du côté des serveurs Salesforce sera utilisée beaucoup dans la partie suivante.