SuiteScript超出数据单位

时间:2017-02-19 01:43:28

标签: netsuite suitescript

我正在使用SS 1和Suitelet加载关联的程序集项列表,然后用户检查哪些程序段为mod。我修改了它们,但我遇到了脚本使用的限制。好吧,我把它卸载到一个restlet,我做了授权用户身份验证(用户名密码),现在我得到了一个 " INVALID_HOST"," message" :"无效的主机debugger.sandbox.netsuite.c"来自' nlapiRequestURL'的回复中的消息我从Suitelet调用脚本,它怎么可能是无效的主机?任何帮助都会很棒,谢谢

1 个答案:

答案 0 :(得分:1)

需要更多信息来解决无效主机问题,可能是代码中的某些内容造成的,因为我注意到网址不完整,如果您粘贴它我可以帮助您进一步。

回到你实际想要实现的目标,你可以通过两种方式进行:

1:立即处理用户输入。 (用户必须等到流程结束)

2:安排批处理作业。 (这是大型操作的推荐选项)

如果您决定使用选项1(立即处理),那么我建议设置附加到表单上按钮的客户端功能。此外,您需要在Suitelet中接受POST请求以接收数据并对其进行处理。您的客户端函数将在循环中处理项目,并将每个项目传递给Suitelet以使用ajax调用进行处理(不要使用nlapiRequestURL,因为它将使用治理点)。如果你想获得幻想,你甚至可以在你的ajax调用中添加一个回调函数并显示一个进度条,这样每当Suitelet处理其中一条记录时,你的进度条就会被更新,并且100%显示为"完整"

如果你选择选项2(安排批处理作业),那么你可以使用nlapiScheduleScript(scriptId, deployId, params)将数据作为参数传递给预定脚本,循环处理数据并让它向用户发送电子邮件在末尾。您最好使用Map Reduce脚本,但是要使用SS 2.0。