Lorsque j’ai pris mon poste chez Texeï, j’ai été affectée à une mise en place de Salesforce.
Ce que j’aime avec cet outil c’est l’éternel renouveau, il a toujours des choses à apprendre.
Et le hasard a bien fait les choses puisqu’un nouveau challenge s’est présenté à moi. Il fallait que j’utilise SFDX pour m’intégrer dans un projet en développement continu.
Je n’avais jamais entendu ce terme mais je me suis dit “Pourquoi pas !”.
Pour commencer qu’est-ce que SFDX ?
Plus exactement, il s’agit de SFDX CLI, Salesforce Developer Experience Command Line Interface, un outil en ligne de commande permettant de faire des développements Salesforce Platform.
En tant qu’AppBuilder, je me suis un peu inquiétée en voyant les mots “ligne de commande”.
Je ne suis pas du tout développeuse et mes dernières expériences en ligne de commande dataient de l’école et je ne me souvenais plus comment me déplacer dans une arborescence de fichiers.
Travailler en ligne de commande ok, mais comment ? Comment cela s’articule avec Salesforce?
Réponse : Les Scratch Orgs
Une Scratch Org est un environnement Salesforce “jetable” qui peut prendre toutes les caractéristiques possibles d’une organisation Salesforce.
J’ai besoin d’une organisation Sales Cloud avec Person Account ? Pas de soucis. Service Cloud avec Email-to-Case? Aucun problème. Et tout ça, sans passer par le Service Client Salesforce.
Comment SFDX fonctionne ?
Grâce à VSCode, on se connecte à un environnement de production.
Puis on va pouvoir créer et ouvrir une Scratch Org via des lignes de commande et paramétrer les fonctionnalités “normalement” dessus.
Ouverture d’une Scratch Org
Une fois la fonctionnalité mise en place, on récupère les fichiers de metadata qui constituent un environnement Salesforce. Grâce à VSCode cette opération est très simple.
Les metadatas sont des fichiers XML qui représentent les objets Salesforce. Pour en savoir plus, il existe aussi un trailhead sur le sujet.
Pull des fichiers XML
On envoie ensuite les fichiers sur un outil de versionning de code, ici gitlab, qui déploie ces fichiers sur une sandbox.
Push des fichiers sur GitLab
Les nouvelles fonctionnalités sont alors testées sur la sandbox. Si les tests sont concluants, les fonctionnalités sont alors déployées en production.
Mécanisme de fonctionnement SFDX
Ce que je retiens de cette première expérience
Après cette première utilisation de SFDX, je peux dire que je ne me vois plus travailler autrement.
Une fois les appréhensions passées, j’ai trouvé une méthode et une rigueur qui manquaient peut-être lors de mes précédents paramétrages.
Les moins :
Nouvelle méthodologie à appréhender.
Les plus :
Facilitation de la mise en production.
Plus besoin de passer par le service client Salesforce pour activer une fonctionnalité en sandbox afin de faire une démonstration.
Convaincue par mon expérience SFDX, je continuerai à écrire quelques billets concernant les problèmes que je rencontrerai et leurs solutions de mon point de vue d’AppBuilder.
Et si vous voulez démarrer avec SFDX, nous avons écrit un livre blanc gratuit pour vous aider !
Better Salesforce Formula Editor : une application pour booster vos formules
Les extensions Chrome offrent à de nombreux admins, dont moi, de nombreuses fonctionnalités bien pratiques pour booster leur quotidien et fluidifier leur expérience dans la configuration Salesforce. Aujourd’hui je …
Configuration du Prompt Builder dans Einstein Generative AI : un guide pratique pour améliorer vos interactions
En tant qu’administrateur Salesforce, il est essentiel d’exploiter pleinement les capacités des outils avancés tels qu’Einstein Generative AI, et plus particulièrement le Prompt Builder. Ce dernier permet de personnaliser et …
Les permissions sets, incontournables dans la gestion des habilitations
Aussi fondamentales que le choix du modèle de données ou le design des processus métiers, les perm sets et la gestion des habilitations sont pourtant incontournables. Par habilitations, j’entends …
Après avoir saisi l’intérêt de la conduite du changement, qui est expliqué dans cet article, on peut se poser la question des points clés à suivre dans la mise …
Service Cloud Salesforce : des paramètres insoupçonnés
La brique Service Cloud de Salesforce possède des paramètres insoupçonnés et séduit par sa simplicité de mise en œuvre. Son implémentation, même peu sophistiquée, offre des fonctionnalités à forte …
Boostez vos opérations Commerciales et Marketing avec Interaction Studio et Datorama
Dans l’article précédent Découvrez les secrets d’Interaction Studio, nous avons exploré les capacités de l’outil, un avant-goût passionnant du monde qui vous attend pour dynamiser vos opérations commerciales et …
juin 2024
Conseils
Nous utilisons des cookies sur notre site internet pour vous proposer une navigation fluide en mémorisant vos préférences à chaque nouvelle visite. En cliquant sur “Accepter”, vous consentez à utiliser tous les cookies sur le site.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Durée
Description
cookielawinfo-checbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.