问题标签 [suitescript]

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 投票
3 回答
2041 浏览

version-control - 如何从生产中刷新 NetSuite 沙箱代码(仅)?

从生产中刷新 NetSuite 沙箱(仅代码)

我意识到我们可以从生产中刷新沙箱,但我们不想刷新整个沙箱,而是希望刷新 NetSuite SuiteScript、NetSuite 表单和 UI 对象。

NetSuite 的专有基础架构/代码及其带来的挑战

我拒绝问这个问题好几个星期,认为它太基本了,但看起来并不是这样。在使用 NetSuite 一段时间后,源代码和数据之间的界限变得很明显变得模糊,我认为这正是使代码更新具有挑战性的原因。

我还了解到,将 NetSuite 代码存储在版本控制软件中几乎是不可能的(对于所有代码),这让我相信我只希望刷新代码也可能是不可能的。我想知道,在控制和修改业务逻辑时,受 SOX 合规性问题困扰的 IT 部门如何能够满足审计员的要求。

刷新沙盒代码的真正问题和原因

我刷新沙盒代码的动机是,我们在沙盒帐户中遇到了具有某些表单(发票和估算)的意外行为,其中自定义税收字段(Ava-Tax)神秘地从项目选项卡移动到包含交易主体字段的选项卡!该表单似乎在一年多的时间里没有被任何人更新,并且沙箱中没有安装可能破坏表单的软件包。

如果我无法刷新源代码,有没有办法确定 NetSuite 表单是如何损坏的,因为知道 NetSuite 表单以专有方式存储并且没有明显的源代码可用?我知道大多数 NetSuite 代码是在服务器和客户端上运行的 JavaScript,并且有些部分对于 NetSuite 之外的任何人都无法使用。

欢迎和赞赏任何解决方案或建议。

0 投票
2 回答
508 浏览

load - NetSuite 中创建的采购订单如何加载?

我有一个 javascript 函数来加载所有已创建采购订单的列表,这些采购订单是组件供应商、项目(id 项目、数量项目、项目金额)、表格、货币、Trandate。获取数据时,它运行正常,但给了我更多相应的记录,结果如下:

Para 采购订单:ID 采购订单:3505 ID 供应商:Servicio de Impuestos Internos ID 项目:UNDEF_MX Trandate:2015 年 6 月 8 日 表格:标准采购订单 货币:比索 CL

Para 采购订单:ID 采购订单:3505 ID 供应商:ID 项目:Donación al Proyecto:itemTest Trandate:2015 年 6 月 8 日表格:标准采购订单货币:比索 CL

Para 采购订单:ID 采购订单:3505 ID 供应商:1234 ID 项目:Trandate:2015 年 6 月 8 日 表格:标准采购订单 货币:比索 CL

这在日志脚本 NetSuite 中可以看到,对于每个采购订单,可以看到这三个结果。我只需要你给我看:

Para 采购订单:ID 采购订单:3505 ID 供应商:1234 ID 项目:Trandate:2015 年 6 月 8 日 表格:标准采购订单 货币:比索 CL

功能代码如下:

}

如果有人可以帮助我,请。

PS:返回的 out 变量只是测试。

0 投票
1 回答
3352 浏览

netsuite - 如何使用 SuiteScript 采购订单加载项目?

朋友们正在使用 NetSuite 和 SuiteScript。我可以保存运行脚本的采购订单并收取创建的采购订单,但是当我将返回数据项值作为空值时,我需要获取该项目的 id。

结果给我的日志 NetSuite 是:

采购订单 ID:3706 供应商 ID:144 项目 ID:null Trandate:06/08/2015 表格:标准采购订单 货币:比索 CL

这会发生在所有采购订单中,很明显,如果您附有物品。

加载javascript以使用采购订单的函数如下:

}

如果有人可以请帮助我。问候!

PD:

我也试过:

var idItem = nlapiGetLineItemField ('item', 'item');

它不起作用= /

0 投票
1 回答
2519 浏览

sorting - NetSuite - 对行项目进行排序

我想创建一个用户事件脚本(在提交事件之前),应用于交易(采购订单、销售订单),它将根据某个字段(即项目名称)对项目行进行排序。

我的方法是将所有信息存储在一个数组中,对其进行排序,然后使用 API 的nlapiRemoveLineItem方法删除每个项目,并使用nlapiInsertLineItem方法以正确的顺序插入每个项目。

但是,对于这种方法,我需要在删除和插入之前存储所有列值,我担心 NetSuite 可能会由于插入行或提交记录时的任何特定验证而引发错误。

是否有任何不同的方法可以更轻松地对行项目进行排序?任何建议将不胜感激。

0 投票
3 回答
1123 浏览

javascript - 如何设置 NetSuite 系统日期在未来或过去进行测试?

是否可以临时更改 NetSuite 中的系统日期以测试日期触发脚本?如果没有,是否有办法重载所有 NetSuite 日期函数,以便可以为沙箱中的给定用户模拟未来或过去的日期?

我们会根据特定 NetSuite 记录到期前的天数发送电子邮件通知。我不想让用户等待几天来测试此功能或更改记录的到期日期,而是提供一个 UI 以允许更改 NetSuite 系统日期。

我希望日期覆盖特定于用户,而不是整个沙盒实例,因此多个用户可以模拟未来/过去的日期。日期覆盖需要在客户端和服务器 SuiteScript 代码以及计划脚本中都有效。

0 投票
1 回答
2149 浏览

javascript - 如何从 NetSuite 获取报告?

大家好,我正在使用 NetSuite 和 SuiteScript。我对此很陌生。我需要获取 NetSuite 中的报告以从外部应用程序使用,您可以使用 SuiteScript 执行此操作吗?还是其他?我还尝试在页面上模拟 HtmlUnit 导航,但是当他们登录时遇到无法实现额外身份验证和 saltarmela 或使用 HtmlUnit 完成它的问题。在线阅读我发现你可以得到一个Web Query Excel,在报告选项中允许这个,但是我需要带这个选项的报告没有出现(在帐户中的其他报告中,但在我不需要的地方) . 如有puediesesn帮助,感激不尽。

问候!

0 投票
1 回答
1158 浏览

javascript - 从 Netsuite 计划脚本中的外部 URL 加载和读取 CSV

根据标题,我正在创建一个计划脚本来每小时导入一个 CSV 文件。但是,我找不到任何可用于从外部源获取 csv 文件的方法。例如http://samplecsvs.s3.amazonaws.com/SalesJan2009.csv

nlapiLoadFile 似乎只接收文件柜内的文件。

有任何想法吗?

0 投票
0 回答
803 浏览

javascript - 库存明细 To Bins 列

我正在尝试创建一个用户事件脚本,以便我可以读取每一行的库存详细信息子记录中的值(To Bins)。有这样的东西: -

但我得到了一个错误。我也不确定“To Bins”列的确切字段名称是什么。我错过了什么吗?

0 投票
3 回答
1587 浏览

netsuite - 如何在 Netsuite API 中查询贷项通知单

这与我之前提出的一个问题有关:

如何从 Netsuite restlet 获取客户老化字段

该问题的答案中描述的技术效果很好,但它不处理贷项通知单。我在弄清楚如何将贷项通知单考虑在内时遇到问题。

例如,我有一个显示以下值的客户记录:

我可以很好地取出 2000,但我似乎无法从贷项通知单中获得 -50。

我尝试调整发票查询来做到这一点:

我还尝试对贷项通知单进行单独查询:

该查询不返回任何行。如果我删除除了实体之外的所有条件,它会返回两行,这两行都不是实际的贷项通知单。

有人对如何获得包括贷项通知单在内的正确数字有任何想法吗?

0 投票
1 回答
52 浏览

search - NetSuite 历史搜索结果

我正在尝试创建一个搜索,显示今天打开的案例数量(将在周一早上运行)、上周一早上打开的数量以及之前周一早上打开的数量。

问题是,我找不到任何方法来告诉搜索基本上假装这些结果是上周的,而这些结果是前一周的。

我不能使用表单上存在的任何字段,因为它们永远不会指向我们查看搜索的日期。

逻辑似乎很简单:

NetSuite 解决方案只是在逃避我。还有其他人遇到过这个吗?似乎它会很常见。