我想将CSV文件自动导入到Netsuite中。 (例如,我想让netsuite每晚检查一次特定的根文件夹并将这些CSV文件导入或导入到Netsuite中。例如,我想要导入一些BOM信息并将其映射到Netsuite变量?在Netsuite中自动导入CSV文件?
这可能吗?如果没有,我会至少能够通知用户有特定文件夹中等待被导入一个新的文件?
PS我可以导入常规的XLS文件,而不是CSV?
感谢您的帮助。
干杯,
詹姆斯
更新这是我到目前为止,不知道它是否会工作作为一个SuiteScript一个Portlet
function scheduledimporting(type){
var csvMap = '15'; //saved CSV import id
//var csvFile = nlapiLoadFile("5828"); //csv file id from filecabinet
var urlrequest=nLapiRequestURL('https://...........',null,a);
var body=response.getBody(); //get the body of the message
var csvImport = nlapiCreateCSVImport();//creating a new csv import
/***
If the file that I'm pulling in is a CSV, would i get the body as CSV?
DO I still need to go through Prsing the body and transform it to JSON Object
If I do, how would I transfer it back to CSV ?
***/
csvImport.setMapping(csvMap);//setting import map
csvImport.setPrimaryFile(body.getValue());//file to be imported
csvImport.setOption("jobName", "Test1111");//setting job status' job name
var csvSubmitId = nlapiSubmitCSVImport(csvImport);//submitting the CSV
}
感谢您的帮助生锈,我能够从外部驱动器而不是文件柜导入文件。 (让我们说一个驱动器在服务器,或本地驱动器?)。这不需要我自己将文件上传到文件柜。那么整个事情会自动化?我一直无法找到除了nlapiLoadFile之外的任何东西,它使用文件柜中的内部ID吗? – 2014-09-29 23:28:30
NetSuite API无法访问外部驱动器。您需要将文件上传到NetSuite文件柜中。 – 2014-09-30 23:27:18
我可以使用nLapiRequestURL吗?并通过链接访问它? – 2014-10-03 18:06:16