Netsuite:服务器端代码未触发 csv 上传?

Pau*_*son 1 netsuite

我创建了一个脚本并将其部署为在我们的系统中创建新库存商品时自动填充网络商店字段。

该代码在通过界面创建新项目时起作用,但在通过 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);
}
Run Code Online (Sandbox Code Playgroud)

}

然后这个函数被称为“提交后函数”。我是否没有在正确的位置调用它来运行 csv 上传?

这是我的脚本部署: 在此输入图像描述

pra*_*sun 5

  1. 转至“设置 > 导入/导出 > CSV 导入首选项”
  2. 确保选中“运行服务器套件和触发工作流”。