ANS-1395 · CHAMPS PERSONNALISéS, ENREGISTREMENTS ET FORMULAIRES

Comment déterminer dynamiquement la source d’un champ de colonne de transaction en fonction d’un champ d’en-tête dans NetSuite ?

Apprenez à configurer les champs de colonne de transaction NetSuite à l’aide de filtres dynamiques, afin de garantir une identification précise des articles en fonction des données d’en-tête de transaction.

Solution courte

Pour récupérer dynamiquement une valeur dans un champ de colonne de transaction, créez un champ personnalisé « Liste/Enregistrement : Article » avec un filtre sur « Contrat ». Masquez le champ « Article » standard à l’aide du script d’événement utilisateur `beforeLoad(context)` et mettez à jour sa valeur via le script client `fieldChanged(scriptContext)` afin de garantir l’alimentation des champs dépendants.

Scénario

Les utilisateurs ont besoin d’un champ de colonne de transaction pour filtrer dynamiquement les éléments disponibles en fonction d’une valeur sélectionnée dans un champ d’en-tête de transaction. Ce filtrage dynamique garantit que seuls les éléments pertinents sont affichés, ce qui améliore la précision des données et l’expérience utilisateur lors de la saisie des transactions.

Solution

La solution repose sur une combinaison de configuration de champs personnalisés et de scripts. Un nouveau champ de colonne de transaction de type « Liste/Enregistrement : Article » est créé, avec un filtre appliqué en fonction d’un champ « Contrat ». Afin de garantir une alimentation correcte de tous les champs dépendant de l’article standard, le champ « Article » standard doit être masqué à l’aide de la fonction beforeLoad(context) d’un script d’événement utilisateur. Par la suite, sa valeur doit être mise à jour lorsque le champ personnalisé change, ce qui est géré par la fonction fieldChanged(scriptContext) d’un script client.Voici comment créer un filtre dynamique sur un champ de colonne de transaction :

  1. Accédez à Customization > Lists, Records, & Fields > Transaction Column Fields > New.

  2. Configurez le champ : définissez le type sur « Liste/Enregistrement », plus précisément « Liste/Enregistrement d’élément », et appliquez-le aux types d’enregistrements concernés.

  3. Dans le sous-onglet « Sourcing & Filtering », ajoutez une ligne avec les valeurs suivantes : Filtrer selon : « Contract » (le champ de l’élément) Type de comparaison : « égal » Champ de comparaison : « Contract » (le champ du corps de la transaction)

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Champs personnalisés, enregistrements et formulaires

Parler à un consultant