ANS-0550 · DéVELOPPEMENT SUITESCRIPT
Comment définir la valeur d’un champ URL dans NetSuite SuiteScript 2.x
Maîtrisez les fonctions SuiteScript 2.x appropriées ainsi que le formatage des URL requis pour mettre à jour par programmation les champs du site web dans les enregistrements NetSuite.
Solution courte
Pour définir la valeur d’un champ URL dans NetSuite SuiteScript 2.x, chargez l’enregistrement à l’aide de `record.load`, définissez le champ « url » avec `record.setValue`, en veillant à ce que la chaîne URL soit préfixée par « http:// » ou « https:// », puis enregistrez l’enregistrement à l’aide de `record.save`.
Scénario
Les utilisateurs qui tentent de mettre à jour par programmation un champ URL d’un enregistrement NetSuite via SuiteScript peuvent rencontrer des problèmes si la chaîne URL n’est pas correctement formatée ou si des fonctions SuiteScript 1.0 obsolètes sont utilisées. Cela entraîne souvent une erreur d’enregistrement du champ URL.
Solution
Lorsque vous définissez la valeur d’un champ URL dans NetSuite via SuiteScript, il est essentiel de faire précéder la chaîne de caractères du site web de « http:// » ou de « https:// » afin de garantir une sauvegarde correcte. L'exemple SuiteScript 2.x suivant montre comment charger une fiche client, mettre à jour son champ « url » et enregistrer les modifications :
javascript
var customerRecord = record.load({
type: record.Type.CUSTOMER,
id: 250,
isDynamic: false
});
customerRecord.setValue({
fieldId: 'url',
value: 'http://www.test.com'
});
var prospectId = customerRecord.save();La documentation NetSuite indique que le préfixe « http:// » ou « https:// » est obligatoire pour les URL complètes. Bien que des exceptions concernant les ressources non-NetSuite soient mentionnées, les exemples concrets de ces exceptions peuvent varier.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
