ANS-1563 · DéVELOPPEMENT SUITESCRIPT
Comment définir un code promotionnel NetSuite sur une transaction à l’aide de SuiteScript ?
Faites la distinction entre les identifiants internes des promotions et ceux des codes promotionnels afin de garantir une application programmatique précise des remises.
Solution courte
Lorsque vous définissez un code promotionnel sur une transaction NetSuite via un script, utilisez la commande record.setFieldValue('couponcode', internalidofcouponcode). Il est essentiel d'utiliser l'identifiant interne du code promotionnel concerné, et non l'identifiant interne de l'enregistrement de promotion, car il s'agit de deux éléments distincts. Les enregistrements de codes promotionnels sont accessibles depuis l'interface utilisateur de NetSuite.
Scénario
Les utilisateurs qui tentent d’appliquer un code promotionnel à une transaction NetSuite à l’aide de SuiteScript côté serveur, tel qu’un Suitelet, peuvent rencontrer des problèmes empêchant l’application correcte de la promotion. Cela résulte souvent d’une mauvaise compréhension ou d’une utilisation incorrecte des identifiants internes distincts attribués aux promotions par rapport aux codes promotionnels individuels.
Solution
Le principal problème lors de la configuration programmatique des codes promotionnels réside souvent dans la confusion entre les identifiants internes de l’enregistrement de promotion principal et ceux de l’enregistrement de code promotionnel spécifique. Ces deux entités sont distinctes dans NetSuite. Alors que les enregistrements de promotion définissent les règles générales de remise, les codes promotionnels individuels leur sont associés et sont utilisés pour être appliqués aux transactions. Les enregistrements de codes promotionnels sont accessibles et gérables depuis l’interface utilisateur de NetSuite, notamment dans le sous-onglet « Coupons » ou « Codes » d’un enregistrement de promotion.Pour appliquer correctement un code promotionnel à une transaction via SuiteScript, assurez-vous que le script utilise le champ couponcode et fournit l’identifiant interne du code promotionnel spécifique, et non l’identifiant interne de l’enregistrement de promotion. Utilisez la méthode SuiteScript suivante :
record.setFieldValue('couponcode',internalidofcouponcode)Vérifiez que internalidofcouponcode fait référence à l’identifiant interne réel de l’enregistrement du code promotionnel.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
