ANS-0414 · CHAMPS PERSONNALISéS, ENREGISTREMENTS ET FORMULAIRES
Affichage des valeurs dynamiques des champs personnalisés dans les résultats de recherche NetSuite
Pour garantir que les valeurs des champs personnalisés dynamiques apparaissent dans les résultats de recherche NetSuite, celles-ci doivent souvent être stockées dans un champ personnalisé dédié.
Solution courte
Bien que `getCurrentAttribute` récupère les attributs des enregistrements, l'affichage direct dans les résultats de recherche NetSuite de valeurs de champs de recherche personnalisés dynamiques et non enregistrées s'avère souvent inefficace. Pour garantir leur visibilité, enregistrez ces valeurs dans un champ personnalisé dédié à l'aide de SuiteScript ou de workflows, puis faites référence à ce champ enregistré dans votre recherche.
Scénario
Un utilisateur doit afficher la valeur d’un champ de recherche personnalisé qui n’est pas stockée directement dans l’enregistrement. Lorsqu’il tente d’inclure un tel champ dynamique dans les résultats de recherche, celui-ci apparaît vide. Le défi consiste à récupérer et à présenter efficacement ces valeurs calculées et non stockées au sein de NetSuite.
Solution
Bien que la fonction getCurrentAttribute soit valable pour récupérer les attributs d’enregistrements dans des contextes NetSuite spécifiques, tels que SuiteCommerce ou les modèles d’e-mails, son application directe pour afficher des valeurs de champs de recherche personnalisés dynamiques et non stockées dans les résultats de recherche standard s’avère généralement inefficace. À partir de la version 2023.2 de NetSuite, les champs personnalisés non stockés apparaissent généralement vides lorsqu’ils sont inclus dans les résultats de recherche. Pour afficher efficacement les valeurs dynamiques des champs personnalisés dans les résultats de recherche NetSuite, l’approche recommandée consiste à stocker la valeur calculée dans un champ personnalisé dédié et *stocké*. Cela peut être réalisé via :
SuiteScript
développez un script pour calculer la valeur et remplir un champ personnalisé stocké de l’enregistrement.
Workflows
configurez un workflow pour calculer la valeur et mettre à jour un champ personnalisé stocké lorsque des événements spécifiques liés à l’enregistrement se produisent.Une fois la valeur dynamique stockée dans un champ personnalisé, elle peut alors être intégrée et affichée de manière fiable dans les résultats de recherche NetSuite. Dans les contextes où
getCurrentAttributeest approprié, comme l’affichage d’un attribut d’article dans un modèle SuiteCommerce, la syntaxe reste la suivante :
<%getCurrentAttribute('item','custitem_fieldid')%>Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Champs personnalisés, enregistrements et formulaires
