suitescripts を使用して、一部の非在庫アイテムを在庫アイテムに変換したいと考えています。
商品詳細ページに「在庫に変換」ボタンがあるのは知っていますが、このボタンを使いたくありません。5000 以上の非在庫品目を在庫に変更する必要があるため、それを 5000 回以上繰り返したくありません。
そこで、このアクションを自動化するスクリプトを作成したいと思います。
あなたからのお便りを楽しみにしています。宜しくお願いします
suitescripts を使用して、一部の非在庫アイテムを在庫アイテムに変換したいと考えています。
商品詳細ページに「在庫に変換」ボタンがあるのは知っていますが、このボタンを使いたくありません。5000 以上の非在庫品目を在庫に変更する必要があるため、それを 5000 回以上繰り返したくありません。
そこで、このアクションを自動化するスクリプトを作成したいと思います。
あなたからのお便りを楽しみにしています。宜しくお願いします
これは非常に一般的な質問なので、いくつかの SuiteScript を記述して作業を行うことができます。ただし、特にカスタム フィールドがある場合は、フィールド マッピングを自分で行う必要があります。
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);
}
利用可能な非在庫品目フィールドのリストは、こちらで確認できます。マッピングを取得したら、変換する製品ごとにこの関数を呼び出すことができます。