问题标签 [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.

0 投票
1 回答
1603 浏览

forms - 使用 Suitescript 2.0 加载自定义表单

需要加载自定义表单并从 CustomForm 记录访问表单详细信息并显示在通过 Suitescript 生成的 PDF 上。无法通过 SuiteScript 1.0 做到这一点

0 投票
2 回答
2019 浏览

javascript - 有没有办法通过 SuiteScript 获取销售订单中项目行的系统信息(系统注释或更改历史记录)?

我正在为销售订单编写简单的用户事件脚本(在我的例子中使用 beforeSave 条目),它读取其中的每个项目行并根据给定的情况更改项目行中的一些值。

我遇到的问题:

如果销售订单中项目行的某些字段刚刚或不久前被管理员(角色)更改,则此字段不应被我的脚本更改。通过 N/runtime 模块,我可以获得当前用户角色并验证他刚刚更改了某些内容,但如果更改在当前编辑“会话”之前完成,那将无济于事。

如果任何管理员更改了某些内容,我怎么知道?我可以获取销售订单中每个项目行的一些历史记录/日志/系统信息吗?

提前致谢

0 投票
1 回答
1142 浏览

netsuite - SuiteScript 2.0 将时区应用于字段

我需要从“记录”中“获取”一个日期字段并应用一个时区,在 1.0 中它只是使用 getDateTimeValue 并将时区作为第二个参数传递。在 2.0 中,您只有通用 getValue 并且当将 TZ 作为第二个值传递或将其传递到选项包中时,它似乎只是忽略它。有人有想法吗?我在文档中找不到它。

提前致谢

0 投票
1 回答
904 浏览

netsuite - 如何从suitescript 2.0中的采购订单中获取供应商名称列

免责声明:我是 NetSuite 新手。

我需要返回采购订单中所有项目的项目和供应商名称。我用谷歌搜索并找到了这个搜索。

搜索按需要进行。

现在我需要将供应商名称列添加到搜索中。

我查找采购订单对象描述,并在此处找到它(http://www.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2017_1/script/record/purchaseorder.html)。

然后我尝试通过执行以下操作来修改搜索:

. . . 没有好的结果。我尝试过{name: "vendorname"},{ name: "vendorname", join: "vendor"}和其他排列。

  1. 我应该为“列”属性使用哪些属性来返回项目和供应商名称?
  2. 如何了解哪些列需要加入?
0 投票
1 回答
573 浏览

netsuite - SuiteScript 2 连接查询

谢谢,我需要从 SS 2 中的连接表中获取列。我用于列的形式是 searchModule.createColumn({ name: "class", join: "CUSTRECORD_NWP_ITMPRICE_ITEM" }),其中主表和辅助表连接在“项目”列上。我使用插件通过创建保存的搜索来获取查询代码,插件提供代码。它一直是正确的,但这次不那么正确了。保存的搜索工作正常,但代码为这些列生成空值。在 SS 2 中创建连接列的正确形式是什么?

谢谢,有任何帮助

0 投票
2 回答
882 浏览

netsuite - NetSuite:如何使 http 请求发送 cookie?

我需要调用外部 API 从 SuiteScript 文件中获取一些数据,但我遇到了问题。GET 调用需要与凭据一起使用(基本上,它必须与请求标头中的 cookie 一起使用)。

如果我从 chrome 控制台设置withCredentials = true进行 API 调用,但是当我使用 NetSuite N/https 模块进行 API 调用时https.get()- 通过 - cookie 不会出现在请求标头上。

总而言之,我正在寻找一种方法来设置withCredentials = true呼叫http.get()或能够以某种方式从我的 SuiteScript 获取 cookie,以便我可以header在呼叫选项中手动设置它。

在此先感谢您的时间!

0 投票
1 回答
876 浏览

caching - Netsuite SuiteScript 缓存问题

我已经部署了我的 RESTlet 脚本(suitescript 2.0)并从我的 c# 应用程序调用。最初脚本部署状态是“测试”,并且在脚本中所做的任何更改都会反映在我的 c# 应用程序中(如预期的结果)。就在一段时间之前,我现在在对脚本进行一些更改后从 c# 调用脚本时更改了部署状态“发布”,我的 c# 应用程序仍然得到旧脚本的结果。

我尝试将部署状态切换为测试,清除浏览器缓存但没有运气。

这里讨论的相同问题:

http://blog.prolecto.com/2015/12/06/netsuite-restlet-and-suitelet-application-caching-expiration/

谁能为此建议我一些解决方案。

谢谢

0 投票
3 回答
1170 浏览

netsuite - 在 Netsuite SuiteScript 中获取实体类型

我对 NetSuite 很陌生,我不知道这是否有意义。在 NetSuite 中创建发票时,我需要发送休息电话。

我看到使用 nlapiRequestURL 方法使用 SuiteScript 是可以实现的。

这对我来说就像一个触发器。但是什么时候调用呢?我如何指定这应该只在 Invoice 记录插入上运行?

提前致谢!

0 投票
0 回答
248 浏览

netsuite - 在 NetSuite 的 Bin 编号中使用 suitescript 2.0 插入多行

我试图通过在 SuiteScript 2.0 中使用 record.insertLine() 一次插入多行是可能的。

0 投票
1 回答
388 浏览

javascript - 预定脚本参数

我有一个包含参数的预定脚本“A”。我想在另一个预定脚本“B”中使用这些参数,因为我知道我将执行脚本“B”。

我尝试从脚本“B”调用第一个脚本“A”,但是runtime.getCurrentScript.getParameter当我保存并执行脚本“B”时,脚本“A”()的结果是未定义的。

感谢您的帮助,如果有其他解决方案感谢您提及:)