• Accueil / Salesforce / Un moyen plus…
, Un moyen plus simple de supprimer des classes Apex de la production<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Un moyen plus simple de supprimer des classes Apex de la production4 minutes de lecture


Lorsque vous essayez de supprimer les classes et déclencheurs Apex de la production, vous pouvez être confronté à un certain nombre de problèmes. Cela est dû au fait que vous ne pouvez pas modifier le code Apex directement en production.

Dans cet article, je vais passer en revue une solution légère et flexible, qui vous permet de supprimer les classes Apex et les déclencheurs de la production. Rapidement et facilement.

, Un moyen plus simple de supprimer des classes Apex de la production<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

Le problème

L’approche la plus courante pour supprimer les classes Apex et les déclencheurs dans un environnement de production Salesforce consiste à tirer parti du IDE Force.com ou la ForOutil de migration ce.com. Ces outils présentent un certain nombre d’inconvénients, à savoir.

  • L’IDE Force.com est très «poids lourd» et est connu pour être parfois assez bogué et désagréable utiliser.
  • Ils ont un certain nombre de dépendances (une version compatible de Java, une version IDE différente, etc.)
  • La connectivité à Salesforce via l’IDE Force.com peut être un publier
  • L’outil de migration Force.com (ANT) peut prendre un certain temps pour apprendre à l’utiliser correctement.

Les classes Apex et les déclencheurs ne peuvent pas être supprimés d’une production Salesforce de manière déclarative, contrairement aux organisations sandbox. En effet, la sécurité d’Apex dans les organisations de production Salesforce est considérablement améliorée. Alors, comment supprimer des classes et des déclencheurs Apex d’une organisation de production sans avoir à subir les inconvénients et les efforts fastidieux d’installation, de test et d’apprentissage à utiliser correctement ces outils?

La réponse peut être d’utiliser l’éditeur de texte Notepad et la suite Workbench super légère et facile à utiliser. Grâce à ces outils, la suppression des classes Apex et des déclencheurs de la production Salesforce est un jeu d’enfant. Étant donné que Workbench est basé sur le Web et que les éditeurs de texte sont déjà préinstallés et très faciles à utiliser, vous ne passez pas de temps à télécharger, installer ou tester Force.com IDE ou Force.com Migration Tool (ANT).

La solution

Supposons que vous ayez une organisation de production Salesforce qui a deux classes Apex qui doivent être supprimées.

  1. Pour y parvenir via Workbench, créez un dossier sur votre bureau. J’appellerai mon dossier « deleteClasses ».
  2. Accédez ensuite au Bloc-notes (ou à un autre éditeur de texte), copiez et collez ce qui suit et enregistrez-le en tant que fichier avec «package.xml» et «Tous les fichiers (*. *)».

     30.0

, Un moyen plus simple de supprimer des classes Apex de la production<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

3. Créez ensuite un nouveau fichier dans le Bloc-notes (ou un autre éditeur de texte) et copiez-y le fichier ci-dessous:



     
          SomeClass
          ApexClass
     
30.0

Remplacer SomeClass avec le nom de votre classe que vous souhaitez supprimer. Si vous avez deux classes qui doivent être supprimées en même temps, vous pouvez simplement en ajouter une autre ligne dans le fichier avec le nom de l’autre classe, par exemple:



     
          SomeClass
          SomeOtherClass
          ApexClass
     
30.0

4. Enregistrez ce nom de fichier sous le nom destructiveChanges.xml (notez le «C» majuscule dans «changements»). Assurez-vous que le fichier est enregistré sous «Tous les fichiers (*. *)». Vous trouverez plus d’informations sur les changements destructeurs ici.

, Un moyen plus simple de supprimer des classes Apex de la production<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

5. Maintenant, il y a deux fichiers dans votre dossier. Ouvrez le dossier, sélectionnez les deux fichiers XML, cliquez avec le bouton droit de la souris et sélectionnez «Envoyer vers> Dossier compressé». Conserver le nom par défaut de «package» pour le dossier est très bien.

, Un moyen plus simple de supprimer des classes Apex de la production<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

6. Vous êtes maintenant configuré pour déployer le fichier destructiveChanges.xml sur Salesforce. Pour ce faire, allez à Table de travail et connectez-vous avec vos identifiants. Il est recommandé de vous connecter à une instance Sandbox avant de déployer le fichier en production.

7. Sélectionnez Migration> Déployer.

8. Cliquez sur «Parcourir» et sélectionnez le fichier du package .zip. Cochez ensuite « Rollback on Error », « Single Package », et sélectionnez Test Level with « RunLocalTests ». Vous trouverez plus d’informations sur le niveau de test ici.

, Un moyen plus simple de supprimer des classes Apex de la production<span class="wtr-time-wrap after-title"><span class="wtr-time-number">4</span> minutes de lecture</span>

9. Enfin, sélectionnez «Suivant» et vous remarquerez que les résultats de la réussite ou de l’erreur seront affichés dans Workbench une fois le processus de déploiement terminé.

C’est un moyen très simple de supprimer des classes Apex et peut être très pratique si vous avez besoin d’un outil léger pour faire le travail.



Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Vous utilisez Pardot depuis un certain temps mais vous n'êtes pas sûr d'en
exploiter tout le potentiel

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer