ANS-0193 · RECHERCHES ENREGISTRéES ET FORMULES

Comment récupérer l’identifiant interne de la transaction à partir d’un poste de commande dans NetSuite

Découvrez les méthodes permettant d'obtenir avec précision l'identifiant interne de la transaction parente lorsque vous travaillez avec des données au niveau des lignes dans les recherches enregistrées ou les champs personnalisés de NetSuite.

Solution courte

Pour récupérer l’identifiant interne de la transaction à partir d’un poste de facture, utilisez {id} dans une colonne de transaction. Vous pouvez également récupérer l’identifiant interne de la transaction dans un champ de corps personnalisé. Si un identifiant au niveau de la ligne est concaténé de manière inattendue (par exemple, « 1925_1 »), utilisez des fonctions de manipulation de chaînes telles que SUBSTR et INSTR pour extraire l’identifiant de la transaction.

Scénario

Les utilisateurs ont souvent besoin d’accéder à l’identifiant interne de l’enregistrement de transaction principal (par exemple, un bon de commande) lorsqu’ils travaillent avec des détails au niveau des lignes, comme dans une recherche enregistrée affichant des lignes individuelles. Il peut parfois s’avérer difficile de référencer directement l’identifiant de transaction à partir du contexte d’une ligne, en particulier si les identifiants au niveau des lignes sont formatés différemment.

Solution

Pour récupérer l’identifiant interne de l’enregistrement de transaction principal (par exemple, un bon de commande) à partir du contexte d’un poste de commande, le champ {id} d’une colonne de transaction fournit généralement directement l’identifiant interne de la transaction.Toutefois, si un identifiant au niveau de la ligne se présentait sous la forme d’une chaîne concaténée comprenant à la fois l’identifiant de la transaction et le numéro de ligne (par exemple, « 1925_1 »), une manipulation de chaîne serait nécessaire pour extraire uniquement l’identifiant de la transaction. Dans un tel cas, la formule suivante pourrait être utilisée :

SUBSTR({id},0,INSTR({id},'_')-1)

Cette formule extrait la sous-chaîne comprise entre le début du champ {id} et le caractère précédant immédiatement le premier trait de soulignement, isolant ainsi efficacement l’identifiant de la transaction. Une autre méthode consiste à enregistrer l’identifiant interne de la transaction dans un champ de corps personnalisé de l’enregistrement de transaction. Une fois que le champ de corps personnalisé est renseigné avec la valeur {id}, son contenu peut alors être référencé dans n’importe quelle colonne où l’identifiant de transaction est requis, ce qui simplifie l’accès sans recourir à des fonctions de manipulation de chaînes complexes.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Recherches enregistrées et formules

Parler à un consultant