Item Type(货品类型)的枚举值

在使用 SuiteScript 2.0 版本技术开发 RESTLet API 的过程中,我们遇到了加载项目记录的常见问题。必须先按类型限定项目,然后才能执行常规记录操作。为了帮助解决这个问题,我制作了一个快速函数来说明了解项目类型和等效负载记录操作所需的查找。 以下函数对于基本的 NetSuite 软件库可能很有价值。请注意,此功能为pseudocode。

SuiteScript时区介绍、冲突及解决办法

服务器端脚本 服务器端的脚本是指SuiteScript中Server-side Script,即运行是在服务器上完成的脚本。这类包括User Event(用户事件),Map/Reduce(映射/减少),RESTlet(外界调用NetSuite的接口),Mass Update(大量更新),Scheduled(定时)等等类型,即非客户端脚本都是服务器端脚本。 在开发时如果使用new Date()创建,JavaScript的时间类型的对象的时区是服务器时间,一般为GMT(格林威治时间)。 客户端脚本 客户端脚本(ClientScript)的时区是由本地设备通过浏览器提供的,一般情况下是本地设备设置的时区和时间。 潜在冲突例一:服务端脚本根据当前日期做逻辑推断 比如用户位于东八区,当创建一条记录之后与一个日期型字段custbody_deadline作比较判断哪个日期更靠后,结果有时候正确,有时候错误。 这种情况下首先不确定因素之一就是new Date()的返回的日期实际是带有时间的日期,而通过recObj.getValue()返回的值是不带日期的,而比较过程是将二者转换成为毫秒再比较,日期一样的情况下new Date()几乎绝对大于get到的时间(除非0点0分0秒那一瞬间,几乎不可能)。 (待续)