Accueil Blog (en) Plugin de personnalisation d’Acumatica: Comment ajouter ou modifier la configuration d’un package

Plugin de personnalisation d’Acumatica: Comment ajouter ou modifier la configuration d’un package

Vinay Koppula | Le 13 octobre 2022

Plugin de personnalisation d’Acumatica: Comment ajouter ou modifier la configuration d’un package

Introduction

J’ai travaillé sur un bon nombre de solutions d’intégration ISV, et à chaque fois, les tests unitaires dans les nouvelles instances signifient que je dois entrer ou mettre à jour les paramètres requis des intégrations. Ces entrées peuvent être très ennuyeuses et prendre beaucoup de temps. J’ai également remarqué que la plupart des intégrations nécessitent des pré-configurations ou des paramètres, comme la configuration de l’intégration, la classe client, les types de commande, les valeurs par défaut, la séquence de numérotation par défaut, etc. Chaque fois qu’une solution ISV est mise en œuvre, il y aura une bonne quantité d’effort manuel impliqué dans la configuration des configurations initiales.

Donc, je me demandais, y a-t-il une possibilité de brancher et de jouer les solutions ISV en capturant les paramètres automatiquement, sans aucun effort manuel? alors que je cherchais la solution, j’ai trouvé un article sur la configuration du site à l’aide de la personnalisation par Sergey Marenich, qui explique comment nous pouvons ajouter (ou modifier) la configuration des paquets dans Acumatica ERP directement à partir du plugin de personnalisation. Cet article m’a aidé à comprendre et à travailler sur mon exigence.

Le plug-in personnalisé est un fichier de code distinct

Ce que j’ai appris, c’est que customization plug-in est un fichier de code distinct avec une classe qu’Acumatica peut compiler et charger dynamiquement lors de la publication.

Les événements de classe sont automatiquement abonnés et exécutés sur les opérations de base de données et /ou de fichiers.

Les deux événements de classe sont les suivants :

  • OnPublished - ici, vous pouvez accéder au système de fichiers et effectuer une configuration correcte avant le redémarrage de l’application.
  • UpdateDatabase - ici, vous pouvez avoir des opérations qui devraient être exécutées pour garantir vos propres scripts de mise à jour de base de données.

Voici l’exemple d’extrait de code (exemple de projet disponible dans GitHub):

GitHub : https://github.com/vinayrajk/CustomizationPlugin>

Sous le fichier de classe est extrait de l’exemple de code de projet de GitHub.

Les paramètres de plugin les plus courants

Vous trouverez ci-dessous les paramètres les plus courants que j’ai utilisés dans l’écran Configuration de l’intégration.

  • Client par défaut - Cela peut être utilisé dans l’intégration du marché si les commandes sont d’exécution par les marchés.
  • Classe client - Cela peut être défini si les intégrations ont un paramètre pour sélectionner la classe client.
  • Séquence de numérotation – Définissez la séquence de numérotation par défaut, qui peut changer plus tard.
  • Types de commandes - Si les commandes doivent être identifiées séparément, une valeur par défaut peut être définie dans l’écran de configuration, par exemple, pour toutes les intégrations de marché telles que eBay, Amazon, Walmart, etc. Un type de commande de base tel que EB ou WM peut être créé et sa valeur peut être remplie dans les écrans de configuration.
  • Toutes les valeurs par défaut pour n’importe quel écran de configuration.

Les paramètres ci-dessus peuvent être créés ou mis à jour dès que le package est déployé dans l’instance avec un événement UpdateDatabase.

Remarque : Nous devons être prudents avec les données mises à jour, et cela ne devrait pas avoir d’incidence sur d’autres parties des données sensibles. 

Un exemple de projet est disponible dans le GitHub, veuillez suivre https://github.com/vinayrajk/CustomizationPlugin.git

Résumé :

J’espère que cet article vous donnera une bonne compréhension de l’utilisation du plugin de personnalisation et de brancher et de jouer les solutions ISV avec les paramètres par défaut qui viennent avec le package.

Bon codage!

Auteur du blog

Au cours des douze dernières années, Vinay a développé des solutions d’affaires en utilisant le framework .NET et a déménagé à Kensium où il a passé sept ans à perfectionner ses compétences en Acumatica. Il a travaillé son chemin de développeur à directeur du développement, la construction de solutions complexes et de personnalisations au sein d’Acumatica. Il a réalisé des projets tels que IBS Imperium - une solution OEM pour la gestion immobilière, les intégrations de magasins telles que le paiement, les extensions fiscales et les intégrations de marché. Dans son rôle de gestionnaire de développeurs, il contribue à la formation et au mentorat de nouveaux développeurs, les aidant à atteindre leurs objectifs de carrière.

Recevez des mises à jour de blog dans votre boîte de réception.