2016-03-25 8 views
0

Ich habe gerade Suite-Skript erstellt, die gespeicherte Suche verwendet.SetFieldValue funktioniert nicht in SuiteLetet-Skript

Hier ist mein Code. Hier ist search_id die gespeicherte Such-ID.

var searchresults = nlapiSearchRecord('item', search_id, null, null); 

if(searchresults){ 

    for (var i = 0; searchresults != null && i < searchresults.length; i++) { 
     var record = nlapiLoadRecord(searchresults[i].getRecordType(), 
         searchresults[i].getId()); 
     record.setFieldValue('baserecordtype','inventoryitem'); 
     nlapiSubmitRecord(record); 
    } 
} 

Ich hoffte, dass diese Arbeit könnte aber richtig funktionierte nicht.

Bitte lassen Sie mich wissen, welche Fehler ich gemacht habe. Vielen Dank im Voraus

Antwort

0

Das Feld, das Sie möglicherweise festlegen, könnte ein schreibgeschütztes Feld sein.

0

Nach meinem Wissen können Sie den Basistyp eines Artikels nicht ändern, auch nicht über ein Skript. Die Ausnahme besteht darin, von einem Nicht-Inventar zu einem Inventar-Element überzugehen. Nicht sicher, ob dies per Skript möglich ist. Ein Fall an Netsuite-Support wird bestätigen.