ANS-0326 · DéVELOPPEMENT SUITESCRIPT
Comment empêcher le remplacement des enregistrements enfants lors de la soumission d’enregistrements personnalisés dans NetSuite
Comprenez l'impact des déclencheurs de script et des paramètres de modification des enregistrements enfants sur la création d'enregistrements personnalisés dans NetSuite.
Solution courte
Pour éviter que les enregistrements enfants ne soient écrasés lors de la soumission d’enregistrements personnalisés, créez l’enregistrement enfant dans un script `afterSubmit` ou assurez-vous que le paramètre « Autoriser la modification des enregistrements enfants » de l’enregistrement enfant n’est pas coché si vous utilisez un déclencheur `beforeSubmit`. Cela empêche le système d’interpréter l’enregistrement enfant comme étant nul.
Scénario
Lorsqu’ils travaillent avec des enregistrements personnalisés dans NetSuite, les utilisateurs peuvent être confrontés à des situations où les enregistrements enfants ne sont pas créés ou sont écrasés de manière inattendue lors de la soumission d’un enregistrement parent. Cela se produit souvent lorsqu’un déclencheur de script `beforeSubmit` est utilisé pour la création d’enregistrements enfants sans configurations spécifiques permettant de gérer leur état.
Solution
Pour vous assurer que les enregistrements enfants sont correctement créés et ne sont pas écrasés par inadvertance lors de la soumission d’enregistrements personnalisés, envisagez l’une des approches suivantes :
**Création d’enregistrements enfants dans
afterSubmit:** La méthode la plus fiable consiste à créer l’enregistrement enfant au sein d’un script
afterSubmit. Cela garantit que l’enregistrement parent a bien été enregistré avant toute tentative de création ou de liaison d’enregistrements enfants.
**Configurer la modification des enregistrements enfants pour
beforeSubmit:** Si le déclencheur de script doit rester dans
beforeSubmit, la configuration de l’enregistrement enfant doit être ajustée. Accédez à la définition de l’enregistrement personnalisé et assurez-vous que la case «
GA_KEEP_0005 »
n’est pas cochée. Si aucune de ces méthodes n’est utilisée, le déclencheur
beforeSubmitrisque d’interpréter l’enregistrement enfant comme étant défini sur null, ce qui empêchera sa création ou entraînera son écrasement.
Support expert NetSuite
Besoin d’aide pour cet enjeu NetSuite ?
Accompagnement-conseil et configuration pour Développement SuiteScript
