ANS-0538 · DéVELOPPEMENT SUITESCRIPT

Comment récupérer les identifiants internes des chèques-cadeaux à partir des transactions de la boutique en ligne NetSuite

Découvrez la méthode fiable permettant d'identifier les identifiants internes des chèques-cadeaux NetSuite dans le contexte d'une boutique en ligne, à des fins de validation et d'affichage.

Solution courte

Pour identifier un chèque-cadeau dans les transactions de la boutique en ligne NetSuite, utilisez la valeur de la ligne de commande « authcode ». Cette valeur sert d’identifiant clé, qui peut être utilisé pour déterminer l’identifiant interne du chèque-cadeau. Une fois l’identifiant déterminé, des fonctions SuiteScript 2.x telles que N/search.lookupFields peuvent être utilisées pour récupérer des informations supplémentaires, telles que le code d’authentification affiché, en vue d’un traitement ultérieur.

Scénario

Les utilisateurs rencontrent souvent des difficultés lorsqu’ils tentent de récupérer directement, à partir des transactions de la boutique en ligne NetSuite, les valeurs de lignes spécifiques aux chèques-cadeaux, telles que « giftcertredemption » ou « authcode_display ». Ces champs ne sont pas toujours renseignés ou directement accessibles dans le contexte de la boutique en ligne, ce qui complique l’identification du chèque-cadeau associé en vue d’un traitement ultérieur ou d’un affichage.

Solution

Bien que certaines valeurs de ligne de commande, telles que « giftcertredemption » et « authcode_display », puissent être accessibles via l’interface utilisateur de NetSuite, leur disponibilité directe ou leur renseignement dans le contexte de la boutique en ligne peuvent varier ou être limités. La valeur de ligne de commande « authcode », en revanche, constitue un identifiant constant pour les chèques-cadeaux, accessible à la fois via la boutique en ligne et l’interface utilisateur de NetSuite. Cette valeur peut être utilisée pour identifier l’identifiant interne du chèque-cadeau, ce qui permet ensuite d’obtenir l’affichage du code d’authentification et d’effectuer des validations supplémentaires à l’aide des méthodes SuiteScript 2.x. Par exemple, pour rechercher des champs en fonction de l’identifiant interne du chèque-cadeau, vous pouvez utiliser l’approche SuiteScript 2.x suivante :

javascript
var giftCertInternalId = authcodeLineItemValue; // Assuming 'authcodeLineItemValue' is retrieved from the transaction line item
var giftCertFields = N/search.lookupFields({
    type: N/record.Type.GIFTCERTIFICATE,
    id: giftCertInternalId,
    columns: ['authcode'] // 'authcode' here refers to the field on the Gift Certificate record for its display value
});
var authCodeDisplay = giftCertFields.authcode;

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant