【问题标题】:NetSuite SuiteScript 1.0: Cannot save quote in RESTletNetSuite SuiteScript 1.0:无法在 RESTlet 中保存报价
【发布时间】:2021-07-16 06:46:15
【问题描述】:

所以我正在尝试使用 SuiteScript 1.0 在 NetSuite 中创建一个估算(报价)。

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

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

var record = nlapiCreateRecord('estimate');
record.setFieldValue('entity', 79);
record.setFieldValue('memo', 'Estimate Memo' );
record.setLineItemValue('item', 'item', 1, 21);
record.setLineItemValue('item', 'quantity', 1, 10 );
record.setLineItemValue('item', 'price', 1, 1 );
record.setLineItemValue('item', 'item', 2, 21);
record.setLineItemValue('item', 'quantity', 2, 5 );
record.setLineItemValue('item', 'price', 2, 2 );
var id = nlapiSubmitRecord(record, true);

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

nlapiSubmitRecord(record, true);

我收到以下错误:

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

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

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

谢谢

【问题讨论】:

    标签: netsuite suitescript suitescript1.0


    【解决方案1】:

    请提供完整的代码。您是否使用任何库脚本。

    【讨论】:

      【解决方案2】:

      您似乎正在尝试在调试器上运行时使用相对路径来访问依赖库

      ../Client/OFI_ActionButtonsClient.js

      改用完整路径

      /SuiteScripts/{你的路径}/Client/OFI_ActionButtonsClient.js

      【讨论】:

      • 您好 Felipe,对不起,我只是想知道您是否可以将依赖项添加到 1.0 版脚本中? 2.0 有很多资源,所以我可能在搜索时输入了错误的内容,但如果您能够提出建议,那将是一个巨大的帮助!谢谢
      • 在 NS Scripts 页面中,您需要链接库文件,然后您就可以访问这些方法。无法以编程方式添加它们。
      • 天哪,谢谢!!所以它在 1.0 脚本下的库子列表中?在那种情况下,我猜也没有办法在调试器中测试它,你只需要上传它并通过 Postman 之类的东西调用脚本来查看它是否通过?
      • 实际上,奇怪的是,当我在脚本中包含该行以设置 customform 值时,它可以工作 IF 我没有在脚本中添加依赖项..否则,当我尝试用一​​些奇怪/新的错误明确地这样做时它会失败(例如:ReferenceError: "define" is not defined. (OFI_ActionButtonsClient.js#4))。我不太确定它为什么会这样工作.. 但至少一切都已启动并运行,我现在可以毫无问题地设置该字段!
      【解决方案3】:

      所以我设法解决了这个问题。问题在于我试图设置自定义表单字段。因此,在我自己的代码中删除这一行有助于解决问题,并且我能够成功保存记录:

      record.setFieldValue('customform', '123' );
      

      一开始我认为这是保存的问题,但似乎它实际上发生在更早的时候,并且只是在保存时才表现出来。我不完全确定为什么会出现这种情况,但对于其他可能会遇到这种情况的人,我认为了解一下可能会有用。

      谢谢大家。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多