Aujourd'hui, j'aimerais écrire un court billet de blog sur la façon d'utiliser l'action Change ID qu'Acumatica offre aux développeurs. Cette action est disponible sur certaines entités telles que les clients, les fournisseurs ou les articles d'inventaire. Cette action permet aux utilisateurs de changer l'ID d'un enregistrement pour un nouveau tout en conservant tous les enregistrements liés dans le système. Vous pouvez voir ci-dessous que cette action ouvre une petite fenêtre pop-up et demande simplement un nouvel identifiant.
L'ID d'inventaire sera défini à la valeur spécifiée par l'utilisateur après que ce dernier aura cliqué sur OK.
Il s'agit d'une fonction assez simple et utile.
Voyons maintenant comment ajouter cette fonctionnalité à une page qui en est dépourvue. Essayons de l'ajouter à la page Actifs immobilisés qui ne dispose pas de cette action.
Tout d'abord, nous devons étendre le AssetMaint pour ajouter notre action. Mais nous n'ajouterons pas de PXAction dans cette affaire. Les Cadre Acumatica dispose d'une action spéciale appelée PXChangeID et nous l'utiliserons.
GIST : https://gist.github.com/sampetrosov/2fc2a44de6274ce5c276ae889d5462ea
Maintenant que nous avons la partie code, nous devons ajouter la partie interface utilisateur. Comme vous vous en souvenez, l'action affiche une fenêtre de dialogue et nous devons l'ajouter à la page Actifs immobilisés. Nous devons ajouter le Smart Panel ci-dessous à la page.
GIST: https://gist.github.com/sampetrosov/72600857fbd8184f0f66164ba65215a9
C'est tout ce que vous avez à faire. Vous disposez maintenant de l'action Modifier l'ID dans le menu Actions et vous pouvez modifier l'ID de l'immobilisation.
Ci-dessous, je fournis un lien d'enregistrement pour démontrer cette fonctionnalité plus en détail :
https://github.com/sampetrosov/Acumatica-ChangeID/blob/main/Recording/Acumatica_ChangeID_Demo.mp4
En plus des GIST des extraits de code ci-dessus, j'ai également fourni le code source complet pour vous et un lien vers le paquet d'installation que vous pouvez utiliser pour votre propre code :
GitHub Install-Package : https://github.com/sampetrosov/Acumatica-ChangeID.git
Nous espérons que ces informations vous ont été utiles dans votre propre travail de développement et qu'elles vous faciliteront la tâche en ce qui concerne l'utilisation des fonctionnalités d'Acumatica Frameworks.
Bon codage !