1

我尝试使用Scheduled CSV Import更新 Netsuite 系统中的员工记录。在部署计划脚本时,我将状态设置为“正在测试”然后单击“保存并执行”按钮进行测试。

然后我检查了日志中的执行日志,它显示以下错误消息:

“ com.netledger.app.common.scripting.version1.nlobjCSVImportImplV1”

预定脚本代码:

function scheduled(type) {

    var fileId = nlapiGetContext().getSetting('SCRIPT', 'custscript_sfg_customer_rec_cus_param');
    nlapiLogExecution('DEBUG','fileId:',fileId);
    var import1 = nlapiCreateCSVImport();
    nlapiLogExecution('DEBUG','import1:',import1);
    var mapping = import1.setMapping('CUSTIMPORT_emp_rec_imp');
            //  Internal id for mapping
    nlapiLogExecution('DEBUG','mapping:',mapping);
    var setPrimary = import1.setPrimaryFile(nlapiLoadFile(fileId));
            // id is Internal id for Employee file
    nlapiLogExecution('DEBUG','setPrimary:',setPrimary);
    var submitImport = nlapiSubmitCSVImport(import1);
            // Importing is Done
    nlapiLogExecution('DEBUG','submitImport:',submitImport);
}

帮助我找到创建预定 CSV 导入的解决方案。

提前致谢。

4

1 回答 1

2

您的代码有几个可能的问题:

  1. 完成此操作后,我已将所有小写字母用作导入 ID。例如使用 'customimport_emp_rec_imp' 而不是 'CUSTIMPORT_emp_rec_imp'
  2. 确保保存的 csv 导入定义是公开的
  3. 使用 import1.setOption("jobName", "Employee Import"); 设置工作名称
于 2016-01-31T19:57:28.857 回答