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

Netsuite:服务器端代码未为csv上载触发?,netsuite,Netsuite,我创建了一个脚本,并将其部署为在系统中创建新库存项目时自动填充web store字段 该代码在通过界面创建新项目时有效,但在通过csv上载新项目时无效 代码如下: function userEventAfterSubmit(type) { if (type == 'create') { var newItem = nlapiLoadRecord('inventoryitem', nlapiGetNewRecord().getId()); var storeDisplayImage

我创建了一个脚本,并将其部署为在系统中创建新库存项目时自动填充web store字段

该代码在通过界面创建新项目时有效,但在通过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);
}
函数userEventAfterSubmit(类型){
如果(类型==“创建”){
var newItem=nlapiLoadRecord('inventoryitem',nlapiGetNewRecord().getId());
var storeDisplayImage=nlapiGetFieldValue('storeDisplayImage');
如果(storeDisplayImage=''| | storeDisplayImage==null)
newItem.setFieldValue('storedisplayimage',620128);
var storedisplaydumbnail=nlapiGetFieldValue('storedisplaydumbnail');
如果(storeDisplayThumbnail=''| | storeDisplayThumbnail==null)
newItem.setFieldValue('storedisplaythumbnail',620127);
var urlComponent=nlapiGetFieldValue('urlComponent');
if(urlComponent=''| | urlComponent==null)
setFieldValue('urlcomponent',nlapiGetFieldValue('storedisplayname');
var pageTitle=nlapiGetFieldValue('pageTitle');
如果(pageTitle=''| | pageTitle==null)
newItem.setFieldValue('pagetitle',nlapiGetFieldValue('storedisplayname');
var storeDescription=nlapiGetFieldValue('storeDescription');
如果(storeDescription=''| storeDescription==null)
newItem.setFieldValue('storedescription',nlapiGetFieldValue('salesdescription');
var storeDetailedDescription=nlapiGetFieldValue('storeDetailedDescription');
如果(storeDetailedDescription=''| | storeDetailedDescription==null)
newItem.setFieldValue('storedetaileddescription',nlapiGetFieldValue('salesdescription');
var metaTagHtml=nlapiGetFieldValue('metaTagHtml');
如果(metaTagHtml=''| | metaTagHtml==null)
setFieldValue('metataghtml','';
NLAPI子目录(新项目);
}
}

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

这是我的脚本部署:

  • 转到“设置>导入/导出>CSV导入首选项”
  • 确保选中“运行服务器SUITESCRIPT并触发工作流”
  • 转到“设置>导入/导出>CSV导入首选项”
  • 确保选中“运行服务器SUITESCRIPT并触发工作流”

  • 它没有被检查,我现在已经检查过了(谈谈你必须知道的随机事件)。一旦我们的ops团队到达并进行测试,我将接受答案并投票表决。谢谢所以我们现在已经检查了这个,当csv文件上传时脚本仍然没有运行。你能确认你的部署选项是正确的吗?比如没有选择事件类型,角色/员工是正确的,执行角色是正确的?我用脚本部署的图片编辑了我的原始帖子是的,它在部署中!现在请检查所有角色,或在“员工”列中选择csv上载所针对的特定员工。如果没有检查,我现在已经检查了(请随意谈谈您必须知道的事情)。一旦我们的ops团队到达并进行测试,我将接受答案并投票表决。谢谢所以我们现在已经检查了这个,当csv文件上传时脚本仍然没有运行。你能确认你的部署选项是正确的吗?比如没有选择事件类型,角色/员工是正确的,执行角色是正确的?我用脚本部署的图片编辑了我的原始帖子是的,它在部署中!现在请检查所有角色,或在正在进行csv上载的上下文中的“员工”列中选择特定员工