ANS-1316 · CHAMPS PERSONNALISéS, ENREGISTREMENTS ET FORMULAIRES
Comment utiliser des formules avec les champs de colonnes de transaction dans NetSuite ?
Découvrez des solutions de contournement efficaces pour appliquer des formules et extraire des données vers des champs de colonnes de transaction personnalisés dans NetSuite, y compris les options de mise en forme et d’affichage.
Solution courte
Lorsque des formules telles que {record.field} ne fonctionnent pas directement sur les colonnes de transaction pour lesquelles les cases « Valeur par défaut » et « Enregistrer la valeur » ne sont pas cochées, utilisez le sous-onglet « Sourcing & Filtering » pour définir la source de l’enregistrement et du champ. Pour les calculs complexes, créez une colonne de source et faites-y référence dans une nouvelle colonne de formule. N’oubliez pas d’utiliser des espaces dans les formules et la fonction ROUND() pour le formatage des décimales.
Scénario
Les utilisateurs peuvent rencontrer des difficultés lorsqu’ils tentent d’utiliser des formules directement dans les champs de colonnes de transaction personnalisés, en particulier lorsque la case « Valeur par défaut » est cochée et que la case « Conserver la valeur » n’est pas cochée. Cela empêche souvent de référencer directement les champs d’enregistrement à l’aide de la syntaxe {record.field}. De plus, les options de mise en forme standard pour l’affichage des champs ne sont pas toujours facilement identifiables.
Solution
Les formules conçues pour afficher un champ à l’aide de la syntaxe {record.field}, lorsqu’elles sont configurées avec les cases « Valeur par défaut » et « Enregistrer la valeur » décochées, ne fonctionnent généralement pas directement sur les champs des colonnes de transaction. La solution de contournement recommandée consiste à utiliser le sous-onglet « Sourcing & Filtering
» (Sourcing et filtrage). Dans ce sous-onglet, sélectionnez l’enregistrement souhaité dans la « Source List » (Liste des sources) et le champ spécifique dans le menu déroulant « Source From » (Source). Si des calculs plus complexes sont nécessaires, une approche multi-colonnes peut être utilisée :
Créez un champ de colonne de transaction personnalisé principal (par exemple, custcol1) qui récupère l’enregistrement et le champ nécessaires à l’aide de la méthode décrite ci-dessus.
Créez un champ de colonne de transaction personnalisé secondaire. Configurez ce champ en décochant l’option « Stocker la valeur » et définissez sa « Valeur par défaut » à l’aide d’une formule faisant référence à la colonne principale d’origine. Par exemple :
{custcol1} * 100. Il est important d’inclure un espace entre les valeurs et les opérateurs au sein des formules. Par exemple, utilisez {custcol1} * 100 au lieu de {custcol1}*100. Pour formater les résultats numériques avec un nombre spécifique de décimales, par exemple deux, la fonction ROUND() peut être intégrée à la formule. Par exemple :
ROUND({custcol1} * 100,2)Bien que NetSuite propose désormais un paramètre « Appliquer la mise en forme » pour certains types de champs personnalisés numériques, la fonction ROUND() reste une méthode fiable pour un contrôle précis des décimales au sein des formules.Pour masquer la colonne utilisée pour l’extraction, accédez au sous-onglet « Affichage » de la définition du champ personnalisé et sélectionnez « Masqué » dans le champ « Type d’affichage ». Par ailleurs, si la valeur extraite est identique sur toutes les lignes d’une transaction, le champ peut être déplacé vers le corps de la transaction. Une formule utilisant {record.field} fonctionnera correctement dans un champ du corps de la transaction. Ce champ du corps de la transaction pourra ensuite être référencé par les champs de colonne de la transaction selon les besoins.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Champs personnalisés, enregistrements et formulaires
