【问题标题】:Automatically Import CSV files in Netsuite?在 Netsuite 中自动导入 CSV 文件?
【发布时间】:2014-09-26 21:28:23
【问题描述】:

我正在尝试将 CSV 文件自动导入 Netsuite 。 (例如,我希望 netsuite 每晚检查一次特定的根文件夹,然后将这些 CSV 文件拉入或导入到 Netsuite。例如,我希望将一些 BOM 信息导入并映射到 Netsuite 变量?

这可能吗?如果没有,我是否至少能够通知用户特定文件夹中有一个新文件等待导入?

p.s 我可以导入常规的 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

}

【问题讨论】:

    标签: javascript csv import netsuite erp


    【解决方案1】:

    有几个步骤可以做到这一点。

    1. 首先创建您希望脚本使用的 CSV 导入映射。保存映射时,应该有一个名为“脚本 ID”的字段。您的脚本将使用此字段中的值。

    2. 创建一个计划脚本,该脚本将检查新文件的文件夹位置并自动触发导入。在此预定脚本中,您将使用 nlapiSubmitCSVImport() 并使用上面的“脚本 ID”字段来触发 CSV 导入向导。在 NS 帮助中搜索 nlapiSubmitCSVImport() 以获取更多详细信息。

    3. 您无法导入 XLS 文件,CSV 导入仅支持 CSV 文件。

    【讨论】:

    • 感谢您的帮助 Rusty,我能否从外部驱动器而不是文件柜导入文件。 (假设是服务器中的驱动器,还是本地驱动器?)。这不需要我自己将文件上传到文件柜。那么整个事情会被自动化吗?除了使用文件柜中的内部 ID 的 nlapiLoadFile 之外,我什么都找不到吗?
    • NetSuite API 无权访问外部驱动器。您需要将文件上传到您的 NetSuite 文件柜中。
    • 我可以使用 nLapiRequestURL 吗?并通过链接访问它?
    • 不确定,我没有使用过也没有遇到过使用这种方法的脚本。
    【解决方案2】:

    不幸的是,我没有足够的声誉来为 Rusty Shackles 的答案添加评论。您询问了更多关于自动化的问题,虽然您不能直接在 suitescript 中执行此操作,但您绝对可以使用 netsuite 内置的 Web 服务将文件推送到您的帐户中。这将要求您在本地服务器上安装一个程序,该程序使用 Web 服务在每晚的设定时间将 .csv 推送到您的 NetSuite 帐户。然后你可以使用预定的脚本来触发导入。

    【讨论】:

    • 感谢您的信息,您能否详细说明一下(我将如何将文件推到柜子)?我刚开始使用 Netsuite。我应该使用 RESTlet 还是 Suitelete? :) @starholme
    猜你喜欢
    • 2019-07-30
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多