ANS-1279 · CHAMPS PERSONNALISéS, ENREGISTREMENTS ET FORMULAIRES
Comment copier la valeur d’un champ non enregistré vers un champ enregistré dans un workflow NetSuite ?
Comprenez les contextes et les déclencheurs du workflow NetSuite nécessaires pour transférer avec succès des données depuis un champ non enregistré, souvent issu d’une recherche enregistrée, vers un champ enregistré.
Solution courte
Pour copier la valeur d’un champ non enregistré vers un champ enregistré dans NetSuite Workflow, utilisez un bouton pour passer à un deuxième état. Configurez les actions « Définir la valeur du champ » dans cet état afin qu’elles s’exécutent à l’entrée, y compris dans les contextes de script de workflow et d’événement utilisateur. Pour les actions ne faisant pas appel à un bouton, les déclencheurs « Après soumission » ou « Planifié » sont indispensables pour garantir la disponibilité des données et éviter les erreurs.
Scénario
Les utilisateurs de NetSuite ont souvent besoin de renseigner un champ enregistré avec une valeur dérivée d’un champ non enregistré, tel qu’une valeur issue d’une recherche enregistrée. La difficulté réside dans la configuration d’un workflow permettant d’exécuter ce transfert de données de manière fiable. Des contextes ou des déclencheurs de workflow incorrects peuvent entraîner des erreurs, en particulier lorsqu’il s’agit d’enregistrements nouveaux ou existants et de leur disponibilité dans la base de données.
Solution
Pour copier la valeur d’un champ non enregistré vers un champ enregistré à l’aide d’un bouton, configurez le workflow comme suit :
Créez un bouton permettant de faire passer l’enregistrement à un deuxième état du workflow.
Dans ce deuxième état, ajoutez des actions « Définir la valeur du champ ».
Assurez-vous que ces actions « Définir la valeur du champ » soient configurées pour s’exécuter à l’entrée.
Incluez à la fois les contextes de script du workflow et des événements utilisateur pour ces actions. Lorsque vous n’utilisez pas le clic sur un bouton, une action visant à définir la valeur d’un champ stocké à partir d’un champ non stocké issu d’une recherche enregistrée doit être exécutée soit après la soumission, soit de manière planifiée. Cela s’explique par plusieurs considérations essentielles :
Les actions « Définir la valeur d’un champ » exécutées avant le chargement des enregistrements existants entraîneront une erreur. Si vous essayez d’enregistrer des informations pour un nouvel enregistrement, celui-ci n’existe pas encore dans la base de données et ne peut donc pas être utilisé pour filtrer la recherche avant la soumission.
Un déclencheur « avant la soumission de l’enregistrement » définira la valeur du champ non stocké avant que l’enregistrement ne soit sauvegardé dans la base de données, ce qui signifie que toute modification apportée à l’enregistrement lors d’une édition ne sera pas prise en compte.
À moins que le lancement du workflow et/ou ses transitions ne soient planifiés de manière à garantir que l’enregistrement passe à un état « après soumission de l’enregistrement » ou selon une planification, les déclencheurs d’entrée sont souvent évalués lors de la phase « avant chargement de l’enregistrement », ce qui entraîne l’erreur mentionnée au point 1.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Champs personnalisés, enregistrements et formulaires
