ANS-1478 · SERVICES WEB ET INTéGRATIONS

Comment extraire des champs de ligne de transaction et des champs d’enregistrement personnalisés communs depuis NetSuite dans Boomi

Utilisez les recherches enregistrées de NetSuite et le connecteur NetSuite de Boomi pour extraire des structures de données complexes, y compris les champs personnalisés issus d'enregistrements jointes et de lignes de transaction.

Solution courte

Pour récupérer les lignes de transaction et les champs de records personnalisés joints dans Boomi, créez une recherche enregistrée NetSuite et configurez l’opération QUERY du connecteur Boomi NetSuite. Importez le profil de réponse, effectuez des tests, puis réimportez le résultat XML. Ajoutez des instances d’identificateur pour les éléments customSearchJoin à l’aide de l’attribut scriptId afin de mapper et de distinguer correctement les champs personnalisés.

Scénario

Les utilisateurs rencontrent souvent des difficultés lorsqu’ils tentent d’extraire des données complexes de NetSuite vers Boomi, notamment lorsqu’il s’agit de lignes de transaction ou de champs personnalisés issus d’enregistrements personnalisés qui sont joints à des enregistrements NetSuite standard. Il se peut que le connecteur Boomi NetSuite standard n’expose pas directement ces champs, ce qui nécessite une approche avancée pour garantir la récupération de toutes les données nécessaires.

Solution

Bien que cela ne soit pas toujours idéal, une recherche enregistrée NetSuite peut être utilisée efficacement pour accéder aux champs d’enregistrement personnalisés communs et aux lignes de transaction au sein de Boomi. Les étapes suivantes décrivent la procédure :

  1. Créez la recherche enregistrée nécessaire dans NetSuite.

  2. Dans l’opération QUERY du connecteur Boomi NetSuite, lors de l’importation du profil via l’assistant d’importation, assurez-vous que la case « Utiliser une recherche enregistrée avancée » est cochée.

  3. Indiquez l’identifiant interne de la recherche enregistrée dans le paramètre savedSearchScriptId. Si aucun champ n’est sélectionné dans l’onglet « Champs », les champs renvoyés (colonnes de recherche) seront définis par votre recherche enregistrée. Toutefois, la sélection de champs spécifiques dans l’onglet « Champs » de Boomi remplacera les colonnes définies par la recherche enregistrée, ne renvoyant alors que les champs choisis.

  4. Importez le profil de réponse directement depuis NetSuite. Veuillez noter que le profil initialement importé peut ne pas contenir les champs personnalisés ou les champs de colonne souhaités.

  5. Effectuez un test d’exécution du processus Boomi et téléchargez le fichier XML résultant de la recherche enregistrée sur un disque local.

  6. Réimportez le fichier XML téléchargé dans votre profil de réponse à la requête.

  7. Une fois le profil XML importé, si votre recherche enregistrée comprend plusieurs jointures de tables d’enregistrements personnalisées, plusieurs éléments customSearchJoin seront visibles dans votre profil XML.

  8. Ajoutez une instance d’identifiant pour chacun des éléments de table jointes. L’attribut scriptId de l’élément customizationRef situé sous customSearchJoin peut être utilisé à cette fin, car il représente l’identifiant interne du champ personnalisé.

  9. Les champs des lignes de transaction seront renvoyés au sein de la structure « basic > customFieldList ». Les champs personnalisés des enregistrements personnalisés jointes seront renvoyés au sein de l’élément « customSearchJoin », généralement sous le nom d’élément « customField ». Une instance d’identifiant peut également être ajoutée à l’aide de « scriptId » pour distinguer ces champs si nécessaire.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Services Web et intégrations

Parler à un consultant