Suivez votre progression
Accueil Trailhead
Accueil Trailhead

Développement et test locaux des modifications

Objectifs de formation

Une fois cette unité terminée, vous pourrez :
  • créer un ensemble de modifications, notamment les dépendances éventuelles de votre personnalisation ;
  • autoriser une connexion de déploiement vers un autre environnement ;
  • importer un ensemble de modifications dans une organisation ;
  • indiquer quand il est nécessaire de cloner un ensemble de modifications.

Développement en environnement isolé

Une fois la planification terminée, Calvin et Ella passent aux étapes suivantes : le développement et les tests locaux. Une fois ces étapes menées à bien, chacun dispose d’un ensemble de modifications chargé dans l’environnement de test intégré et d’une liste des modifications manuelles nécessaires au déploiement de leur application.

Création des personnalisations

Pour soutenir la nouvelle initiative de formation linguistique de Zephyrus, Calvin crée deux objets personnalisés :

  • un objet Cours de langue qui stocke les informations à propos des cours de langue spécifiques de Zephyrus ;
  • un objet Concepteur du cours de langue qui stocke les informations sur les concepteurs de cours de langue spécifiques au sein de Zephyrus.
Remarque

Remarque

La personnalisation que nous décrivons ici n’est qu’un exemple de ce que vous pouvez réaliser grâce aux outils déclaratifs proposés par Salesforce.

Observons comment Calvin crée ces objets personnalisés, les étoffe et les prépare en vue du déploiement.

Création d’objets personnalisés

Commençons par l’objet Cours de langue. Calvin crée cet objet dans une sandbox Developer.

  1. Une fois connecté à la sandbox, il lance la configuration.
  2. Cliquez sur l'onglet Gestionnaire d'objet.
  3. Cliquez sur Créer | Objet personnalisé dans le coin supérieur droit.
  4. Saisissez Cours de langue dans le champ Étiquette. Notez le Nom de l'objet et le Nom de l'enregistrement qui sont automatiquement renseignés.
  5. Saisissez Cours de langue dans le champ Étiquette au pluriel.
  6. Cochez la case Lancer l’assistant Nouvel onglet personnalisé, puis cliquez sur Enregistrer.
  7. Sélectionnez le style d’onglet souhaité (Calvin choisit Tableau noir, car cet objet personnalisé représente un cours), puis cliquez sur Suivant, Suivant et Enregistrer.

Ensuite, Calvin crée l’objet Concepteur du cours de langue.

  1. Dans Configuration, cliquez sur l’onglet Gestionnaire d’objet.
  2. Cliquez sur Créer | Objet personnalisé dans le coin supérieur droit.
  3. Saisissez Concepteur du cours de langue dans le champ Étiquette. Notez le Nom de l'objet et le Nom de l'enregistrement qui sont automatiquement renseignés.
  4. Saisissez Concepteurs de cours de langue dans le champ Étiquette au pluriel.
  5. Cochez la case Lancer l’assistant Nouvel onglet personnalisé, puis cliquez sur Enregistrer.
  6. Sélectionnez votre Style d’onglet (Calvin a choisi Presenter), puis cliquez sur Suivant, Suivant et Enregistrer.

Une fois que Calvin a effectué ces modifications, il les consigne dans l’outil de suivi des modifications de l’équipe.

Définition des champs d’objet personnalisés

Calvin et les parties prenantes ont élaboré les définitions de champs des deux objets personnalisés au cours de l’étape de planification, ce qui a facilité la création des champs par Calvin.

Un champ crucial de l’objet Cours de langue spécifie quel concepteur de cours de langue a créé la formation. Observons comment Calvin crée ce champ qui associe les deux nouveaux objets personnalisés.

  1. Dans Configuration, accédez à Gestionnaire d’objet | Cours de langue.
  2. Cliquez sur Champs & Relations. Notez que certains champs sont déjà présents, notamment un champ nom.
  3. Cliquez sur Nouveau dans le coin supérieur droit.
  4. Sélectionnez Relation principal-détails comme type de données.
  5. Cliquez sur Suivant.
  6. Sélectionnez Concepteur du cours de langue dans le menu Associé à et cliquez sur Suivant.
  7. Renseignez les champs suivants :
    • Étiquette du champ : Concepteur du cours de langue
    • Description : L’auteur de ce cours de langue.
  8. Cliquez sur Suivant, Suivant, Suivant, puis sur Enregistrer.

Encore une fois, Calvin consigne les modifications qu’il a apportées dans l’outil de suivi des modifications de l’équipe.

Tests locaux des objets personnalisés

Calvin teste ses nouveaux objets personnalisés dans son propre environnement afin de vérifier qu’ils fonctionnent comme prévu et il apporte les modifications nécessaires. Après avoir vérifié que sa personnalisation répond bien aux exigences, Calvin regroupe ses modifications dans un artefact, un ensemble de modifications. Il peut ensuite facilement transférer cet artefact vers la sandbox Developer Pro partagée, où il peut être intégré à d’autres personnalisations de la version.

Création d’un ensemble de modifications sortant

Dans sa sandbox Developer, Calvin crée un nouvel ensemble de modifications qu’il peut migrer vers la sandbox Developer Pro. Cet ensemble de modifications comprend tous les composants de métadonnées nouveaux ou modifiés résultant du travail de personnalisation de Calvin. Pour bien créer l’ensemble de modifications, Calvin doit inclure tous les composants nécessaires au bon fonctionnement de la personnalisation dans l’environnement cible.

Calvin consulte un rapport dans l’outil de suivi des modifications et constate que deux ensembles d’éléments doivent être ajoutés au nouvel ensemble de modifications sortant :

  • les objets personnalisés eux-mêmes ;
  • les composants qui prennent en charge les objets personnalisés qu’il a créés.

Le nouvel objet personnalisé Cours de langue a une relation principal-détail avec l’objet personnalisé Concepteur du cours de langue. Cela signifie que les composants Cours de langue dépendent des composants Concepteur du cours de langue En raison de cette dépendance, les composants Cours de langue ne peuvent pas exister dans une organisation, si les composants Concepteur du cours de langue ne sont pas également présents dans cette organisation.

  1. Dans Configuration, saisissez Ensembles de modifications sortants dans la case Recherche rapide, puis sélectionnez Ensembles de modifications sortants.
  2. Cliquez sur Nouveau.
  3. Saisissez le nom de votre ensemble de modifications, puis cliquez sur Enregistrer. Calvin nomme l’ensemble de modifications Formation linguistique.
  4. Dans la section Composants de l'ensemble de modifications, cliquez sur Ajouter.
  5. Sélectionnez le type de composant et les composants que vous souhaitez ajouter, puis cliquez sur Ajouter à l’ensemble de modifications. Calvin choisit Objet personnalisé comme type de composant, sélectionne à la fois Cours de langue et Concepteur du cours de langue, puis clique sur Ajouter à l’ensemble de modifications.
  6. Cliquez sur Afficher/Ajouter des dépendances afin de déterminer si les composants que vous avez ajoutés à l'ensemble de modifications dépendent d'autres personnalisations. Page Dépendances des composants, répertoriant les dépendances par nom et les références correspondantes.
  7. Sélectionnez les composants dépendants que vous souhaitez ajouter, puis cliquez sur Ajouter à l'ensemble de modifications.

Calvin sélectionne toutes les dépendances, car il sait qu’aucune d’entre elles n’existe encore dans la sandbox utilisée pour les tests.

Supprimer ou renommer des composants

Voici un point à retenir : vous pouvez utiliser un ensemble de modifications pour ajouter des composants nouveaux ou modifiés, mais vous ne pouvez pas utiliser des ensembles de modifications pour supprimer ou renommer des composants.

  • Pour supprimer des composants, utilisez l’interface Web de l’organisation cible.
  • Pour renommer un composant, commencez par le supprimer de l’organisation cible, puis chargez le nouveau composant dans un ensemble de modifications.

Profils et ensembles d’autorisations

La création de votre propre ensemble de modifications, notamment des profils et des ensembles d’autorisations, mérite une attention particulière. Consultez la documentation relative au déploiement et à la récupération des profils et des ensembles d’autorisations avant de poursuivre.

Autorisation d'une connexion de déploiement

Par mesure de sécurité, toute organisation acceptant un ensemble de modifications doit autoriser une connexion à accepter cet ensemble de modifications. Calvin autorise une connexion de déploiement dans la sandbox Developer Pro, ce qui lui permet de recevoir un ensemble de modifications entrant depuis sa sandbox Developer.

  1. Connectez-vous à l’organisation dans laquelle vous souhaitez recevoir des modifications entrantes. Dans le cas de Calvin, il s’agit de la sandbox Developer Pro partagée au sein de Zephyrus.
  2. Dans Configuration, saisissez Paramètres de déploiement dans la case Recherche rapide, puis sélectionnez Paramètres de déploiement.
  3. Cliquez sur Modifier à côté de l’organisation dont vous souhaitez recevoir les ensembles de modifications sortants. Pour Calvin, il s’agit de la sandbox Developer dans laquelle il a créé les objets personnalisés.
  4. Sélectionnez Autoriser les modifications entrantes, puis cliquez sur Enregistrer.

Calvin a autorisé une connexion entre sa sandbox Developer et la sandbox Developer Pro partagée utilisée pour l’intégration. Une fois cette connexion établie, la sandbox Developer Pro accepte tous les ensembles de modifications importés par la sandbox Developer de Calvin. S’il le souhaite, Calvin peut désactiver cette connexion dans la sandbox Developer Pro.

Chargement de l’ensemble de modifications

Maintenant que la connexion est autorisée, Calvin importe son ensemble de modifications depuis sa sandbox Developer vers la sandbox Developer Pro.

  1. Connectez-vous à l’organisation contenant l’ensemble de modifications sortant. Dans le cas de Calvin, il s’agit de sa sandbox Developer.
  2. Dans Configuration, saisissez Ensembles de modifications sortants dans la case Recherche rapide, puis sélectionnez Ensembles de modifications sortants.
  3. Trouvez l’ensemble de modifications à importer. Dans ce cas, il s’agit de l’ensemble de modifications Formation linguistique.
  4. Cliquez sur Charger, puis sélectionnez votre organisation cible. Calvin choisit la sandbox Developer Pro.

La page de détail de l’ensemble de modifications sortant affiche un message et vous recevez un e-mail de notification lorsque le chargement vers l’organisation cible est terminé.

Dans la sandbox Developer Pro, Calvin et les autres administrateurs de l’organisation ont la possibilité de vérifier le contenu de l’ensemble de modifications chargé avant de le déployer.

Important

Important

Vous ne pouvez pas modifier le contenu d’un ensemble de modifications après l’avoir téléchargé dans une organisation. Si vous souhaitez le faire, clonez l’ensemble de modifications, modifiez le clone et téléchargez le clone modifié dans l’organisation cible.

Est-ce qu’on a bientôt terminé ?

Les modifications de Calvin ont été intégrées. Ella a apporté des modifications dans son organisation de développement et les a incluses dans un ensemble de modifications. Ils suivent le même processus pour transférer le nouvel ensemble de modifications vers la sandbox Developer Pro.

  1. Autorisez la connexion de déploiement entre la sandbox Developer d’Ella et la sandbox Developer Pro.
  2. Chargez l’ensemble de modifications de la sandbox d’Ella sur la sandbox Developer Pro.

Une fois que les deux ensembles de modifications sont intégrés à la sandbox Developer Pro, l’équipe peut passer au processus de test d’intégration.