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 :

  1. **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.

  1. **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

beforeSubmit

risque 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

Parler à un consultant