Je travaille régulièrement sur la réalisation de scripts EA avec JScript, VBScript ou Javascript pour répondre aux demandes spécifiques de clients. J'ai eu l'occasion de faire un retour d'expérience au dernier EA User Group London 2018.
L'approche proposée consiste à utiliser un projet EA source dédié pour le développement. Dès qu'une nouvelle version qualifiée est disponible, la fonction EA Export Reference Data est utilisée pour générer le fichier XML à importer dans le projet EA du client. Cependant plusieurs groupes de scripts ne doivent pas être livrés, leur utilisation étant réservée dans le cadre du développement, par exemple pour tester une méthode de l'API EA. Comme indiqué lors de ma présentation à l'EA User Group Londres 2018, un nouveau projet EA intermédiaire est créé pour nettoyer les scripts avant de publier une version adaptée dans le projet EA cible.
En alternative à cette solution, j'ai testé un nouvel outil publié par Geert Bellekens : EA Reference Data Splitter. Cet outil tierce est gratuit et s'exécute en dehors d'EA (contrairement aux add-ins).
Une fois lancé comme illustré ci-dessus, le fichier XML qui contient les scripts doit être sélectionné. EA Reference Data Splitter affiche alors tous les scripts sous chaque groupe. Les scripts à publier doivent être activés dans cette liste afin de générer le fichier XML qui sera livré au client.
Résultat : la liste attendue des scripts publiés est visible dans le projet EA cible après l'import Reference Data (les scripts pré-définis sous EA sont également visibles).
Cet outil pourrait à terme supporter d'autres types de "reference data" EA, par exemple pour les images.
Remarque : une fonction similaire existe déjà dans EA pour exporter une sélection de recherches personnalisées.
EA Reference Data Splitter est disponible en téléchargement ici.