ANS-0276 · DéVELOPPEMENT SUITESCRIPT

Comment ouvrir et préremplir un formulaire NetSuite à l’aide de paramètres d’URL

Découvrez comment ouvrir par programmation de nouveaux formulaires d'enregistrement NetSuite et remplir automatiquement les champs à l'aide de paramètres d'URL et de scripts côté client.

Solution courte

Pour ouvrir et préremplir un formulaire NetSuite, utilisez Window.open() afin de lancer le nouveau formulaire. Construisez l’URL à l’aide des méthodes du module N/url de SuiteScript 2.x, en transmettant les valeurs sous forme de paramètres GET au format record.fieldName=value. Pour les champs qui ne sont pas automatiquement renseignés, implémentez un script côté client pageInit afin de définir les valeurs par programmation.

Scénario

Les utilisateurs ont souvent besoin de rationaliser la saisie des données en ouvrant de nouveaux formulaires d’enregistrement NetSuite dans lesquels certains champs sont déjà préremplis. Cela évite la saisie manuelle des valeurs courantes, ce qui améliore l’efficacité et réduit les erreurs lors de la création de nouveaux enregistrements à partir d’un bouton ou d’un lien personnalisé.

Solution

  1. Pour ouvrir un nouveau formulaire, utilisez la méthode Window.open().

  2. Pour construire l'URL du nouveau formulaire, utilisez les méthodes du module N/url de SuiteScript 2.x, telles que url.resolveRecord(), url.resolveScript() ou url.resolveTaskLink().

  3. Transmettez les valeurs requises sous forme de paramètres GET dans l’URL. Pour préremplir les champs standard du corps ou de l’en-tête, utilisez le format spécifique à NetSuite : record.fieldName=value.

  4. NetSuite peut remplir automatiquement certains champs lorsque les valeurs sont transmises de cette manière.

  5. Si le remplissage automatique ne s’effectue pas pour certains champs, un script côté client « pageInit » peut être mis en œuvre pour définir les valeurs des champs par programmation.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant