问题标签 [suitescript1.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 回答
398 浏览

netsuite - SuiteScript 2.0 在客户端脚本中刷新子列表的方法

我有一个旧的 SuiteScript 1.0 脚本,它在按下按钮时将任意数量的行添加到 Item Fulfillment 的子列表中。在我完成后的那个脚本中,我可以打电话

nlapiRefreshLineItems('recmachcustrecord_contents_sublist');

所做的是刷新子选项卡内容,以便显示最新列表,其中添加(或删除)新行。

无论如何,调用似乎没有 2.0 等价物。我注意到我可以用浏览器 RELOAD 刷新整个页面,它当然会正确显示。关于通过脚本促进更新子列表的任何方法的任何建议?

0 投票
0 回答
208 浏览

netsuite - 在 NetSuite 中更改自定义按钮的颜色

有没有办法在 NetSuite 中更改自定义按钮的颜色,我想将按钮的颜色更改为与本机按钮相同的颜色(例如浅蓝色)?

0 投票
1 回答
280 浏览

netsuite - Netsuite - 调度程序在某些时间间隔内未运行

我每 15 分钟运行一次 Map/Reduce 脚本。当我检查计划状态时,执行跳过似乎很少。我已将优先级设置为“高”,并发限制设置为“2”。请参阅屏幕截图以供参考。我不明白为什么在少数情况下会跳过。谁能帮我解决这个问题?提前致谢。

在此处输入图像描述

从上面的示例中,脚本跳过执行于 3/16/2021 5:01.42 pm

0 投票
1 回答
204 浏览

javascript - 无效金额错误(必须是正数)通过计划脚本调整库存

我正在尝试通过预定脚本创建库存调整,但是当我执行它时,我总是遇到错误:无效金额(必须为正),但在 UI 中,允许输入负值。

该错误是由 ir_qty 为负数引起的,我将其设置为库存明细子记录中的数量值。

这是我当前的脚本。有什么想法吗?

0 投票
0 回答
45 浏览

netsuite - SuiteScript 尚不支持以下操作或用例

今天遇到这个错误:

为了添加一点上下文,我会说这些脚本背后的逻辑:
主脚本是一个 1.0 Suitlet,调用另一个 1.0 Suitlet,它调用一个 2.0 Suitlet,它调用一个 2.0 库。我知道这有点令人困惑,但我唯一想到的是它是版本错误。在 1.0 中使用来自 2.0 的东西,反之亦然,但据我检查它不是。关于它可能来自什么的任何其他想法?

谢谢!

0 投票
1 回答
43 浏览

netsuite - 在推送到第三方网站时获取“必须是 POST 请求”

我正在尝试从 Netsuite 将数据推送到第三方网站。相同的推送脚本在沙盒中运行良好,但在移至生产环境时会返回“必须是 POST 请求”错误。以下代码我在沙盒和生产中都使用过。是否存在任何特定功能来解决此问题?谁能帮我纠正这个问题。谢谢。

推送到网站

0 投票
1 回答
137 浏览

netsuite - 如何在“新 nlobjSearchFilter”中添加 2 个条件?

我的代码是这样的:

我的问题是如何使过滤器[1] 与“或”运算符一起使用?

0 投票
2 回答
540 浏览

netsuite - 如何使子列表字段成为必填项?

这是我的 pageInit 函数

我在这里做错了什么?

0 投票
1 回答
272 浏览

javascript - SuiteScript 2.0:根据选定的帐户行将搜索结果动态添加到自定义列列表

希望您能提供帮助。

我正在尝试将保存的搜索结果添加到我使用用户事件脚本“即时”创建的自定义列列表中。我曾经成功使用 SuiteScript 1.0,但现在过渡到 2.0,这似乎是不可能的。

为了演示我的代码,我首先构建了一个 UE 脚本,使用“serverWidget”模块创建了一个自定义列列表:

我的 UE 脚本运行良好。

我现在创建一个客户端脚本;首先检查帐户类型是 A/R 还是 A/P,根据选择的这些,自定义列表 (custpage_entity) 将填充来自已保存搜索的客户或供应商数据。由于这是一个客户端脚本,我无法访问 serverWidget 模块的属性来捕获子列表字段(与我在 UE 脚本中使用它的方式相同)。我注意到我可以使用“currentRecord.getField”对象,但遗憾的是没有工作。这是我的代码:

如果你能帮助我做错了什么,那将是最有帮助的!我应该注意:我需要在客户端脚本中的“帐户”列字段的 FIELDCHANGE 上工作。

0 投票
3 回答
83 浏览

netsuite - NetSuite SuiteScript 1.0:无法在 RESTlet 中保存报价

因此,我尝试使用 SuiteScript 1.0 在 NetSuite 中创建估算(报价)。

我一直在关注 NetSuite 帮助中心提供的这个示例:

示例 1 以下示例创建包含两个项目的估计。

但是,每当我尝试保存记录时,我遇到的问题就在最后一行:

nlapiSubmitRecord(record, true);

我收到以下错误:

Module does not exist: ../Client/OFI_ActionButtonsClient.js (SYSTEM_LIBS$debugger.sys#475)

有没有其他人遇到过这个?并知道可能导致问题的原因是什么?仅供参考,我只是通过 NetSuite 中的内置脚本调试器运行此脚本。

另请注意,我尝试使用 SuiteScript 2.0 编写此代码,然后我的问题是只保存了自定义字段,而 NetSuite 中报价的主要/内置字段根本没有添加任何值。

谢谢