Aujourd’hui, je veux écrire un court article de blog sur la façon d’utiliser l’action Change ID qu’Acumatica offre aux développeurs. Il a sur certaines entités telles que le client, le fournisseur ou les articles d’inventaire . Cette action permet aux utilisateurs de modifier l’ID d’un enregistrement en un nouvel enregistrement tout en conservant tous les enregistrements associés dans le système. Vous pouvez voir ci-dessous qu’il ouvre une petite fenêtre contextuelle et demande simplement un nouvel ID.
L’ID d’inventaire sera défini sur la valeur que l’utilisateur spécifie après avoir cliqué sur OK.
C’est une fonctionnalité assez simple et utile.
Voyons maintenant comment nous pouvons ajouter cette fonctionnalité à n’importe quelle page sans elle. Essayons de l’ajouter à la page Immobilisations qui n’a pas cette action prêt à l’emploi.
Premièrement, nous devons prolonger l' AssetMaint pour ajouter notre action. Mais nous n’ajouterons pas un régulier PXAction dans ce cas. L' Cadre Acumatica a 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 boîte de dialogue contextuelle et nous devons l’ajouter à la page Immobilisations. Nous devons ajouter le panneau intelligent ci-dessous à la page.
GIST : https://gist.github.com/sampetrosov/72600857fbd8184f0f66164ba65215a9
Et c’est tout ce que vous devez faire. Vous obtenez maintenant l’action Modifier l’ID dans le menu Actions et pouvez modifier l’ID de l’immobilisation.
Ci-dessous, je fournis un lien d’enregistrement pour démontrer davantage cette fonctionnalité:
https://github.com/sampetrosov/Acumatica-ChangeID/blob/main/Recording/Acumatica_ChangeID_Demo.mp4
Outre les TSGI des extraits de code ci-dessus, j’ai également fourni le code source complet pour vous et un lien de package d’installation que vous pouvez utiliser pour votre propre code:
GitHub Install-Package: https://github.com/sampetrosov/Acumatica-ChangeID.git
J’espère que vous avez trouvé ces informations utiles dans votre propre travail de développement et qu’elles rendront vos efforts un peu plus faciles en ce qui concerne l’utilisation des fonctionnalités d’Acumatica Frameworks.
Bon codage!