2016-03-28 14 views
0

Ich möchte einige Nicht-Inventar-Elemente in Inventar-Elemente mit Hilfe von Suitescripts konvertieren.Convert Nicht-Inventar-Artikel zu Inventar-Artikel über Suitescript

Ich weiß, dass es auf der Detailseite Artikel in Inventar konvertieren ist, aber ich möchte diese Schaltfläche nicht verwenden. Ich habe mehr als 5000 Artikel, die nicht im Inventar sind, müssen in das Inventar geändert werden, damit ich das nicht mehr als 5000 Mal wiederholen möchte.

Also ich möchte Skript erstellen, um diese Aktion zu automatisieren.

Wir freuen uns darauf, bald von Ihnen zu hören. Beste Bewertung

Antwort

0

Nun, da dies eine so allgemeine Frage ist, können Sie einige SuiteScript schreiben, um die Arbeit für Sie zu erledigen. Aber egal, was Sie tun, Sie müssen das Feld selbst mappen, besonders wenn Sie benutzerdefinierte Felder haben.

function transformItem(internalId) { 
    var source = nlapiLoadRecord('noninventoryitem', internalId); 
    var destination = nlapiCreateRecord('inventoryitem'); 
    var MAPPING = { 
     'itemid': 'itemid', 
     . . . 
    }; 
    Object.keys(MAPPING).map(function (from_field) { 
     var to_field = MAPPING[from_field]; 
     destination.setFieldValue(to_field, source.getFieldValue(from_field)); 
     return null; 
    }); 
    nlapiSubmitRecord(destination); 
} 

Sie können here eine Liste der verfügbaren noninventory Positionsfelder sehen. Sobald Sie das Mapping erhalten haben, können Sie diese Funktion für jedes der Produkte, die Sie transformieren möchten, aufrufen.

+1

Dies würde Ihre Artikel nicht wirklich konvertieren, es wird nur eine Kopie als Inventarelement erstellen. Daher werden alle früheren Transaktionen mit den Nicht-Inventar-Artikeln nicht in der Historie der neuen Inventar-Artikel verfolgt. – erictgrubaugh

+0

Echo und fügen Sie zu Erics Punkt hinzu. Direktes Konvertieren ist unmöglich, da Nicht-Inventar-Elemente und Inventar-Elemente unterschiedliche Konzepte in NetSuite sind. Wenn Sie ein neues Inventarelement erstellen, können Sie auch die vorherigen Transaktionen (mit einem Skript) bearbeiten und bearbeiten, um ein Inventarprotokoll zu erstellen. – TonyH