Netsuite SuiteScript超出了数据单位

Netsuite SuiteScript超出了数据单位,netsuite,suitescript,Netsuite,Suitescript,我正在使用SS1和Suitelet加载相关装配项目的列表,然后用户检查要修改的装配项目。我修改了它们,但是我遇到了脚本使用的限制。好吧,我把它卸载到一个restlet中,我为授权(用户名密码)做了用户身份验证,现在我得到了一个 “无效的\u主机”,“消息”:“无效的主机调试器.sandbox.netsuite.c”消息在“nlapiRequestURL”的响应中我正在从Suitelet调用脚本,它怎么可能是无效的主机?任何帮助都会很好,谢谢需要更多信息来解决无效主机问题,可能是由于代码中的某些内

我正在使用SS1和Suitelet加载相关装配项目的列表,然后用户检查要修改的装配项目。我修改了它们,但是我遇到了脚本使用的限制。好吧,我把它卸载到一个restlet中,我为授权(用户名密码)做了用户身份验证,现在我得到了一个
“无效的\u主机”,“消息”:“无效的主机调试器.sandbox.netsuite.c”消息在“nlapiRequestURL”的响应中我正在从Suitelet调用脚本,它怎么可能是无效的主机?任何帮助都会很好,谢谢

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

退一步回到你真正想要实现的目标,你可以从两个方面着手:

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

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

如果您决定使用选项1(立即处理),那么我建议在表单上的按钮上设置一个clientside函数。此外,您还需要在Suitelet中接受POST请求以接收数据并进行处理。客户端函数将在循环中处理项目,并将每个项目传递给Suitelet,以便使用ajax调用进行处理(不要使用
nlapiRequestURL
,因为它将使用治理点)。如果您想获得更多乐趣,甚至可以在ajax调用中添加一个回调函数,并显示一个进度条,这样每次Suitelet处理一条记录时,进度条都会更新,并100%显示为“完成”


如果选择选项2(计划批处理作业),则可以使用
nlapiScheduleScript(scriptId,deployId,params)
将数据作为参数传递给计划脚本,在循环中处理数据,并让它在最后向用户发送电子邮件。您最好使用Map Reduce脚本,但这是在SS 2.0上的。

url已将其截断,并且只有省略号(…)。我使用的整个url如下:您还需要什么信息?它确实需要马上被处理,因为他们的其他流程将被链接在一起。我想使用已经编写好的restlet,但为了防止我们在这方面一无所获,您提到了Suitelet,您是说创建一个只处理信息的Suitelet,就像没有接口一样?所以我会使用Suitelet的部署url,并使用jQuery发布到它并以这种方式更改数据?如果是这样,有没有办法将成功/失败消息返回到ajax调用?感谢您提供的帮助。您可以使用与界面相同的Suitelet,只需确保只有在收到传入请求时才发送表单即可。要从Suitelet发回响应,只需使用response.write(“Hello world”)即可。谢谢,我让它工作了,在客户端拥有控制权也很好。它使界面变得更好。谢谢你的帮助