{"id":725,"date":"2019-06-16T14:30:58","date_gmt":"2019-06-16T13:30:58","guid":{"rendered":"http:\/\/wollef.org\/?p=725"},"modified":"2019-06-16T14:30:58","modified_gmt":"2019-06-16T13:30:58","slug":"a-la-decouverte-de-salesforce-stocker-des-donnees-sur-le-serveur-salesforce","status":"publish","type":"post","link":"https:\/\/wollef.org\/blog\/a-la-decouverte-de-salesforce-stocker-des-donnees-sur-le-serveur-salesforce\/","title":{"rendered":"A la d\u00e9couverte de salesforce (3\/3) &#8211; Stocker des donn\u00e9es sur le serveur Salesforce"},"content":{"rendered":"<p>Les objets que j\u2019ai cr\u00e9\u00e9s sont stock\u00e9s dans la base de donn\u00e9es de Salesforce. Les \u00e9crans de Salesforce vont les chercher pour les afficher, ou quand on modifie dans un \u00e9cran il va dire \u00e0 Salesforce de stocker le changement dans sa base de donn\u00e9es.<\/p>\n<p>Il y a un langage qui sert \u00e0 aller chercher les donn\u00e9es dans Salesforce\u00a0: SOQL (Salesforce Object Query Language).<\/p>\n<h1><a name=\"_Toc6859836\"><\/a>2.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Exemple liste des Cars\u00a0: taper une requ\u00eate dans la console<\/h1>\n<p>Pour essayer d\u2019utiliser le langage de requ\u00eate SOQL on peut quand on est connect\u00e9 dans Salesforce aller dans le menu en haut \u00e0 droite et lancer la Console.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-727 aligncenter\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/10\/db1-300x160.png\" alt=\"\" width=\"300\" height=\"160\" \/><\/p>\n<p>Dans la nouvelle fen\u00eatre qui s\u2019ouvre (La Console), on peut aller dans le <strong>Query Editor<\/strong>, taper la requ\u00eate suivante et cliquer sur <strong>Execute<\/strong>.<\/p>\n<pre><code>SELECT Id, Name, Car_Color__c, Car_number__c, Car_Model__c, Car_Owner__c FROM Car__c where car_color__c = 'red'\n<\/code><\/pre>\n<p>On obtient alors la liste des deux voitures rouges qui s\u2019affiche.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-728\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/10\/db2-300x222.png\" alt=\"\" width=\"481\" height=\"356\" \/><\/p>\n<h1><a name=\"_Toc6859837\"><\/a>3.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Exemple liste des Cars\u00a0: dans le code de programmation cot\u00e9 serveur (Apex)<\/h1>\n<p>Dans la derni\u00e8re partie, pour faire le composant visuel, on a parl\u00e9 de la programmation en HTML et en Java Script dans le navigateur pour acc\u00e9der \u00e0 Salesforce.<\/p>\n<p>Mais dans Salesforce il y a aussi un langage de programmation qui s\u2019ex\u00e9cute sur le serveur de Salesforce. Ce langage s\u2019appelle Apex.<\/p>\n<p>Dans la partie suivante, je vais en avoir besoin pour programmer les communications avec le serveur Mercedes depuis Salesforce.<\/p>\n<p>Ce langage Apex permet aussi d\u2019appeler les requ\u00eates vers la base de donn\u00e9es qu\u2019on a vue juste avant.<\/p>\n<p>Pour le moment on va faire un petit essai d\u2019ex\u00e9cution d\u2019un petit programme Apex dans la console.\u00a0Pour cela on va dans le menu <strong>Debug<\/strong>, on choisit <strong>Open Execute Anonymous Window<\/strong>, et on peut taper un petit programme Apex qui va lancer une requ\u00eate.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-729\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/10\/db3-300x115.png\" alt=\"\" width=\"300\" height=\"115\" \/><\/p>\n<p>Le code du petit programme Apex\u00a0\u00e0 saisir :<\/p>\n<pre><code>List&lt;Car__c&gt; listeDesVoituresRouges = [\nSELECT Id, Name, Car_Color__c, Car_number__c\nFROM Car__c\nwhere car_color__c = 'red'\n];\n\nfor (Car__c uneVoiture : listeDesVoituresRouges) {\nSystem.debug('La voiture '+uneVoiture.Name+ ' est '+ uneVoiture.car_color__c);\n}\n<\/code><\/pre>\n<p>On clique sur <strong>Execute<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-730\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/10\/db4-300x124.png\" alt=\"\" width=\"462\" height=\"191\" \/><\/p>\n<p>On peut aller regarder le r\u00e9sultat dans le log d\u2019ex\u00e9cution (le fichier que SF a g\u00e9n\u00e9r\u00e9 pendant que le programme s\u2019ex\u00e9cute sur le serveur Salesforce)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-731\" src=\"http:\/\/wollef.org\/wp-content\/uploads\/2019\/10\/db5-300x220.png\" alt=\"\" width=\"505\" height=\"370\" \/><\/p>\n<p>Cette possibilit\u00e9 de programmation du c\u00f4t\u00e9 des serveurs Salesforce sera utilis\u00e9e beaucoup dans la partie suivante.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les objets que j\u2019ai cr\u00e9\u00e9s sont stock\u00e9s dans la base de donn\u00e9es de Salesforce. Les \u00e9crans de Salesforce vont les chercher pour les afficher, ou quand on modifie dans un \u00e9cran il va dire \u00e0 Salesforce de stocker le changement dans sa base de donn\u00e9es. Il y a un langage qui sert \u00e0 aller chercher <a class=\"read-more\" href=\"https:\/\/wollef.org\/blog\/a-la-decouverte-de-salesforce-stocker-des-donnees-sur-le-serveur-salesforce\/\">Continue Reading<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30,33,3,18,20],"tags":[],"class_list":["post-725","post","type-post","status-publish","format-standard","hentry","category-cars-and-clouds","category-apex","category-configuration","category-salesforce","category-soql"],"_links":{"self":[{"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/posts\/725","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/comments?post=725"}],"version-history":[{"count":0,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/posts\/725\/revisions"}],"wp:attachment":[{"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/media?parent=725"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/categories?post=725"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wollef.org\/blog\/wp-json\/wp\/v2\/tags?post=725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}