1
我創建了一個腳本,並在我們的系統中創建新庫存項目時將其部署以自動填充Web商店字段。Netsuite:服務器端代碼沒有解僱csv上傳?
該代碼在通過界面創建新項目時起作用,但當通過csv上傳新項目時不起作用。
這是代碼:
function userEventAfterSubmit(type) {
if (type == 'create') {
var newItem = nlapiLoadRecord('inventoryitem', nlapiGetNewRecord().getId());
var storeDisplayImage = nlapiGetFieldValue('storedisplayimage');
if (storeDisplayImage == '' || storeDisplayImage == null)
newItem.setFieldValue('storedisplayimage', 620128);
var storeDisplayThumbnail = nlapiGetFieldValue('storedisplaythumbnail');
if (storeDisplayThumbnail == '' || storeDisplayThumbnail == null)
newItem.setFieldValue('storedisplaythumbnail', 620127);
var urlComponent = nlapiGetFieldValue('urlcomponent');
if (urlComponent == '' || urlComponent == null)
newItem.setFieldValue('urlcomponent', nlapiGetFieldValue('storedisplayname'));
var pageTitle = nlapiGetFieldValue('pagetitle');
if (pageTitle == '' || pageTitle == null)
newItem.setFieldValue('pagetitle', nlapiGetFieldValue('storedisplayname'));
var storeDescription = nlapiGetFieldValue('storedescription');
if (storeDescription == '' || storeDescription == null)
newItem.setFieldValue('storedescription', nlapiGetFieldValue('salesdescription'));
var storeDetailedDescription = nlapiGetFieldValue('storedetaileddescription');
if (storeDetailedDescription == '' || storeDetailedDescription == null)
newItem.setFieldValue('storedetaileddescription', nlapiGetFieldValue('salesdescription'));
var metaTagHtml = nlapiGetFieldValue('metataghtml');
if (metaTagHtml == '' || metaTagHtml == null)
newItem.setFieldValue('metataghtml', '<meta name="description" content="' + nlapiGetFieldValue('salesdescription') + '">');
nlapiSubmitRecord(newItem);
}
}
,然後將此功能稱爲 「提交功能之後」。我是不是在正確的地方調用它來運行csv上傳?
它沒有被檢查,我現在檢查它(談論你必須知道的隨機事物)。一旦我們的運營團隊到達並且我們測試了它,我將接受答案並且得票。謝謝! –
所以我們現在已經檢查過了,當csv文件上傳時腳本仍然不運行。 –
您是否可以確認您的部署選項是否正確 - 如未選擇事件類型,角色/員工是否正確並且角色正確執行? – prasun