ANS-0432 · DéVELOPPEMENT SUITESCRIPT
Comment vérifier par programmation l’opération « Copier » dans l’interface utilisateur de NetSuite
Prenez connaissance de l'approche SuiteScript recommandée pour identifier quand un enregistrement est copié au sein de l'interface utilisateur de NetSuite.
Solution courte
La méthode la plus fiable pour détecter une opération de « copie » spécifiquement dans le contexte de l’interface utilisateur de NetSuite consiste à évaluer à la fois le type d’opération et le contexte d’exécution. Cela garantit que le script identifie avec précision les actions de copie initiées par l’utilisateur, en évitant de se fier à des paramètres d’URL potentiellement incohérents. Utilisez `if (type == 'copy' && runtime.ContextType.USER_INTERFACE)`.
Scénario
Lors du développement de SuiteScripts, il est souvent nécessaire d’exécuter une logique spécifique uniquement lorsqu’un enregistrement est copié par un utilisateur directement dans l’interface NetSuite. Se fier aux paramètres d’URL pour détecter une opération de copie peut s’avérer peu fiable, car ces paramètres ne sont pas toujours présents ou cohérents d’un environnement ou d’une version de NetSuite à l’autre. Une méthode plus fiable est nécessaire pour identifier avec précision cette action spécifique de l’utilisateur.
Solution
L’approche recommandée pour vérifier par programmation si un enregistrement est en cours de copie au sein de l’interface utilisateur de NetSuite consiste à évaluer à la fois le type d’opération et le contexte d’exécution. Cette méthode est plus fiable que l’analyse des paramètres d’URL, qui peut présenter des incohérences.
Pour mettre cela en œuvre, utilisez l’instruction conditionnelle suivante dans votre SuiteScript :
GA_KEEP_0001.
Cette condition garantit que la logique du script ne s’exécute que lorsque l’opération sur l’enregistrement est spécifiquement une « copie » et que le script s’exécute dans le contexte de l’interface utilisateur.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
