问题标签 [suitescript2.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
netsuite - 将日期转换为字符串 - SuiteScript 2.0
目标:在 NetSuite SuiteScript 2.0 计划脚本中将 JS 日期对象转换为“11/2/2017”格式的字符串表示。
我有一个需要用于 2 个目的的日期对象。一方面,我将使用它进行比较(所以我想要实际的日期对象)。另一个是我希望它是自定义记录的名称,即字符串值。
我在预定脚本中的 NetSuite SuiteScript 2.0 (Javascript) 中执行此操作。现在日期的 toString() 是:“2017-11-02T07:00:00.000Z”。我想最终的名称格式是 2017 年 11 月 2 日。
当我在浏览器测试应用程序中测试 toLocaleDateString() 时,我得到 11/2/2017 - 我想要的确切格式。但是,当我在 SuiteScript 2.0 中起诉同样的事情时,我得到“2017 年 11 月 2 日”。我知道客户端/服务器之间存在差异,但这令人沮丧。
我尝试了 format.parse() 函数,因为 NetSuite 的文档声称这相当于 1.0 nlapiDateToString() 函数。这没有用。
除了编写我自己的函数(我很想这样做)之外,有谁知道如何实现这个目标?
netsuite - SuiteScript 2.0 Map Reduce 脚本参数
我编写了一个 map/reduce 脚本来检查数千个日记帐分录记录的复选框。我有一个动态参数,它在脚本运行时传入日志状态。在 suitescript 1.0 中,我从上下文对象中获取脚本参数。
我确定它在 2.0 中是相似的,但我似乎无法在 2.0 的上下文对象中找到它。
debugging - 如何在 NetSuite Debugger 中调试 SuiteScript 2.0 (RESTlet)?
我正在尝试在 Netsuite Debugger 中调试示例套件脚本(2.0),但出现错误:
类型错误:无法从未定义中读取属性“长度”(SYSTEM_LIBS$debugger.sys#2372)
我想,我在这里遗漏了一些代码模式。可以请任何人帮助我解决这个问题。
提前致谢
suitescript - NetSuite Restlet 作为角色运行?
有谁知道如何让restlet作为不同的角色运行?(例如,类似于如何将 Suitelets 配置为以管理员角色运行)
有什么技巧可以让这成为可能吗?
sftp - 如何将文件从 sftp 文件夹放入套件脚本数组?另外,是否可以使用套件脚本 2.0 移动或删除 sftp 服务器中的文件?
我知道如何在 sftp 服务器中复制文件。但是,如何将 sftp 文件夹中的文件放入 suitescript 数组?另外,是否可以使用套件脚本 2.0 移动或删除 sftp 服务器中的文件?如果是,该怎么做?
以下代码用于在 sftp 中复制文件:
netsuite - 使用 SuiteScript 2 在 NetSuite 中搜索项目数组
我正在尝试编写一个套件搜索,它允许我将一组标识符传递给 Netsuite 中的特定字段并返回结果。我尝试了“ANYOF”、“ALLOF”和“WITHIN”,但我不断收到错误
到目前为止,这是我的代码:
有谁知道创建 itemid 的多重搜索的正确顺序?另外,作为奖励,有没有办法让结果集返回我需要的列而不是想法?我需要创建列吗?
netsuite - SuiteScript 2.0 在脚本中添加过滤器以保存搜索
我有一个自定义记录,其中包含一个项目字段和一个位置字段。我对该记录进行了保存的搜索,该记录已经包含我想要的列和一些始终需要的开始条件。我想在处理销售订单时使用此搜索。我想在行上存储所有项目内部 id 和位置 id 的数组,然后将其作为动态过滤器传递给 SuiteScript 2.0 中的此搜索。
根据文档,这是可以做到的。在 search.Filter 页面上,它显示“您使用 search.createFilter(options) 创建搜索过滤器对象并将其添加到使用 search.create(options) 创建的 search.Search 对象或使用 search.load(options) 加载。” 但是,我在 search.load 上没有看到任何参数,也没有在加载后添加它的代码示例。所有使用 search.Filter 的例子都在 search.create 函数中使用
感谢您提供的任何帮助。
transactions - NetSuite Intercompany Drop Ship Freight
我们正在继续实施我们的 NetSuite 应用程序,但遇到了问题。当存在公司间直运订单时,原始销售订单上的运费不会转移到配对销售订单。有没有人有通过 SuiteScript 链接成对的采购订单和成对的销售订单以自动提取正确的运输项目的经验?我是 SuiteScript 的新手,我更喜欢学习。如果您可以提供帮助或认识可以提供帮助的人,将不胜感激!
谢谢,布拉德
netsuite - NetSuite:处理项目选项时出错
我正在加载、进行一些更改并保存销售订单。我在批准后执行此操作,一切正常。我在编辑时执行此操作(当状态更改为 Pending Approval 时)并引发上述错误:“处理项目选项时发生错误。”
现在我已经注释掉了我正在设置的 2 个字段的设置。它仍然抛出错误。
SuiteAnswers 中出现的唯一内容对这种情况没有任何意义。