ANS-1618 · IMPORT CSV ET MIGRATION DE DONNéES

Comment importer ou exporter les traductions des articles dans NetSuite ?

Découvrez les méthodes de gestion des traductions des articles, notamment l'importation directe au format CSV, l'exportation pour mise à jour en masse et une solution basée sur SuiteScript pour les scénarios complexes.

Solution courte

NetSuite permet l’importation directe de fichiers CSV pour les traductions d’articles via la page « Mappage des champs ». Les traductions peuvent être exportées à l’aide de l’outil « Mise à jour groupée des traductions ». Pour certains types d’articles ou des besoins complexes, une solution SuiteScript 2.x impliquant des champs personnalisés et un script planifié peut être mise en œuvre afin de transférer les valeurs vers la sous-liste de traduction.

Scénario

Les utilisateurs de NetSuite doivent gérer efficacement les traductions des articles, ce qui nécessite des méthodes permettant à la fois d’importer de nouvelles valeurs traduites et d’exporter celles existantes à des fins de révision ou de traitement externe. L’importation directe dans la sous-liste de traduction via un fichier CSV peut présenter des limites pour certains types d’articles, ce qui rend nécessaire le recours à d’autres approches.

Solution

Les traductions d’articles peuvent être importées directement dans NetSuite à l’aide de la fonctionnalité d’importation CSV des articles

. Au cours du processus d’importation, accédez à la page « Mappage des champs » et utilisez les dossiers de traduction des articles. La prise en charge de certains types d’articles, tels que les articles d’information, peut varier lors d’une importation CSV directe.

Pour exporter les traductions d’articles existantes, procédez comme suit :

  1. Accédez à Listes > Mise à jour en masse > Mise à jour groupée des traductions.

  2. Sélectionnez la langue souhaitée.

  3. Cliquez sur « Exporter au format CSV » ou « Exporter au format Excel ».

    Dans les cas où l’importation directe au format CSV dans la sous-liste de traduction n’est pas possible, ou pour certains types d’articles spécifiques, une solution SuiteScript 2.x peut être mise en œuvre. Cette méthode consiste à utiliser des champs personnalisés comme intermédiaire pour l’importation, puis un script planifié pour transférer les valeurs vers la sous-liste de traduction native.

  4. Ajoutez un champ personnalisé pour chaque champ de traduction requis dans la fiche de l’élément.

  5. Importez toutes les valeurs de traduction dans ces champs personnalisés à l’aide d’une importation CSV standard.

  6. Créez un script planifié qui parcourt les fiches concernées par l’importation CSV afin de copier les valeurs des champs personnalisés vers la sous-liste de traduction.

    La logique du script impliquerait :

javascript
// Load the record
var itemRecord = record.load({
    type: record.Type.INVENTORY_ITEM, // Or appropriate item type
    id: recordId,
    isDynamic: false
});

// Get the custom field value
var customFieldValue = itemRecord.getValue({
    fieldId: 'custitem_your_custom_translation_field_id' // Replace with your custom field ID
});

// Set the translation sublist value
// Assuming 'translations' is the sublist ID and 'TRANSLATIONFIELD' is the field ID within the sublist
// and '1' refers to the second line (index 1) of the translation sublist
itemRecord.setSublistValue({
    sublistId: 'translations',
    fieldId: 'TRANSLATIONFIELD', // Replace with the actual translation field ID (e.g., 'itemname')
    line: 1, // Adjust line index as needed (0 for first line, 1 for second, etc.)
    value: customFieldValue
});

// Save the record
itemRecord.save();

Cet extrait de script illustre la logique de base permettant de charger un enregistrement, de récupérer la valeur d’un champ personnalisé et de définir une valeur dans la sous-liste de traduction à l’aide des fonctions SuiteScript 2.x.

Support expert NetSuite

Besoin d’aide pour cet enjeu NetSuite ?

Accompagnement-conseil et configuration pour Import CSV et migration de données

Parler à un consultant