ANS-1656 · DéVELOPPEMENT SUITESCRIPT

Comment résoudre l’erreur « Cet enregistrement a été verrouillé par un workflow défini par l’utilisateur » dans NetSuite

Ce guide explique comment modifier les configurations des workflows NetSuite afin d’éviter que les scripts ne rencontrent des erreurs de verrouillage d’enregistrements lors de leur exécution.

Solution courte

L'erreur « Cet enregistrement a été verrouillé par un workflow défini par l'utilisateur » se produit lorsqu'un script tente de modifier un enregistrement se trouvant actuellement dans un état de workflow à l'aide d'une action « verrouiller l'enregistrement ». Pour résoudre ce problème, identifiez le workflow et l’état de verrouillage, puis modifiez l’action « verrouiller l’enregistrement » afin d’exclure le contexte du script ou tous les types de scripts, ce qui permettra aux scripts d’interagir avec l’enregistrement.

Scénario

Les utilisateurs peuvent rencontrer un message d'erreur indiquant « Cet enregistrement a été verrouillé par un workflow défini par l'utilisateur » lorsqu'un script tente d'effectuer une opération de modification sur un enregistrement NetSuite. Cette situation se produit généralement lorsque l’enregistrement cible se trouve dans un état de workflow comprenant une action « verrouiller l’enregistrement », que l’on retrouve couramment dans les workflows d’approbation aux états « approuvé » ou « en attente d’approbation ».

Solution

Pour résoudre l’erreur « Cet enregistrement a été verrouillé par un workflow défini par l’utilisateur », procédez comme suit :

  1. Passez en revue les workflows actifs et/ou les journaux de workflow associés à l’enregistrement où l’erreur se produit. Cette étape permet d’identifier le workflow spécifique responsable du verrouillage de l’enregistrement ainsi que l’état exact contenant l’action « verrouiller l’enregistrement ».

  2. Une fois l’état du workflow identifié, accédez à l’action « Verrouiller l’enregistrement » au sein de cet état et modifiez-la.

  3. Modifiez le contexte de l’action « Verrouiller l’enregistrement » afin de supprimer le type de script spécifique à l’origine de l’erreur.

  4. Vous pouvez également supprimer tous les types de scripts du contexte de l’action « verrouiller l’enregistrement » si vous souhaitez que les scripts soient généralement autorisés à modifier les transactions se trouvant dans un état verrouillé.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Développement SuiteScript

Parler à un consultant