Forcer les flux à respecter les modificateurs d'accès pour les actions Apex héritées (mise à jour automatiquement appliquée)

Lorsque cette mise à jour de version est activée, les développeurs savent, en toute confiance, que leurs actions Apex héritées sont correctement protégées et disponibles uniquement pour d'autres composants dans leurs packages gérés. Cette mise à jour provoque l'échec des flux qui contiennent une action Apex héritée publique. L'application automatique de cette mise à jour, publiée dans Spring ’20, était programmée dans Summer ’20, mais a été reportée à la version Spring ’21.

Où : cette modification s'applique à Lightning Experience et à Salesforce Classic dans les éditions Essentials, Professional, Enterprise, Performance, Unlimited et Developer.

Pourquoi : cette mise à jour corrige un problème de flux qui ne respectent pas les modificateurs d'accès public pour les actions Apex héritées. Ce problème affecte uniquement les actions Apex héritées qui référencent des classes Apex installées à partir de packages gérés.

Les actions Apex héritées s'intitulaient auparavant plug-ins Apex. Lorsque vous définissez une classe Apex qui implémente l'interface Process.Plugin dans votre organisation, elle est disponible dans Flow Builder en tant qu'action Apex héritée.

Remarque

Remarque

Pour les nouvelles intégrations Apex, nous recommandons d'utiliser l'annotation InvocableMethod au lieu de l'interface Process.Plugin. Cette mise à jour n'affecte pas les méthodes Apex invocables.

Lorsque cette mise à jour est activée :
  • Les flux échouent lorsqu'ils exécutent des actions Apex héritées publiques.
  • Les actions Apex héritées publiques ne sont pas disponibles dans Flow Builder.
  • Les actions Apex héritées globales avec des méthodes describe ou invoke ne sont pas disponibles pour les flux dans un espace de noms différent.

Sans cette mise à jour, vous pouvez ajouter des actions Apex héritées publiques à des flux, même si elles ne sont pas prises en charge. De plus, les actions Apex héritées globales avec des méthodes describe ou invoke publiques sont disponibles pour les flux dans un espace de noms différent.

Quand : cette mise à jour est appliquée dans la version Spring ’21. Pour recevoir la date de mise à niveau de la version majeure de votre instance, accédez à Statut Trust, recherchez votre instance, puis cliquez sur l'onglet de maintenance.

Comment : nous recommandons de tester cette mise à jour dans une organisation sandbox ou Developer avant de l'activer en production. Si vous travaillez dans votre organisation de production, testez pendant les heures creuses. Testez tous les chemins qui contiennent des éléments d'action Apex héritée et assurez-vous que vos flux fonctionnent correctement. Si une action Apex héritée est importante pour un processus métier, mais n'est pas prise en charge avec cette mise à jour, contactez le développeur du package. Le développeur peut définir une action Apex héritée globale ou reconstruire la fonctionnalité dans une nouvelle classe Apex.

Pour appliquer cette mise à jour, dans Configuration, saisissez Mises à jour de version dans la case Recherche rapide, puis sélectionnez Mises à jour de version. Pour forcer les flux à respecter les modificateurs d'accès pour les actions Apex héritées, suivez les étapes de test et d'activation.