【问题标题】:SuiteScript 2.0 way to refresh a sublist in a client scriptSuiteScript 2.0 在客户端脚本中刷新子列表的方法
【发布时间】:2021-03-02 22:17:37
【问题描述】:

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

nlapiRefreshLineItems('recmachcustrecord_contents_sublist');

这样做是刷新子选项卡的内容,因此它会显示最新列表以及添加(或删除)的新行。

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

【问题讨论】:

    标签: netsuite suitescript suitescript2.0 suitescript1.0


    【解决方案1】:

    您必须通过脚本编写一个函数并自己触发它。 您可以使用 context.currentRecord.getField 在 pageInit 获取字段,然后使用相同的 setSelectOption

    【讨论】:

    • 感谢您的回答。直到现在我才注意到回复,但这仍然是一个问题。我不跟。我知道我必须在函数中添加一些东西。我不知道必须调用什么命令。当您说 getField 时,您的意思是获取我假设的相关子列表字段吗?
    • 您可以添加自定义按钮并为其添加自定义功能。您可以在客户端脚本中编写按钮的定义。在那里,您可以将多行添加到循环中的子列表。同样在 2.0 中,您不需要刷新子列表。当循环运行时,它会添加和更新 UI。
    • for (let counter = 0; counter <5; counter++) {curRec.setCurrentSublistText({sublistId:'sublist_id,fieldId: 'field_id',text: 'test,ignoreFieldChange: true,forceSyncSourcing: true`});`curRec.commitLine({curRec.commitLine({curRec.commitLine({sublistId: popupConst.FIELDS.SUBLIST.ID3@4329sublistId: popupConst.FIELDS.SUBLIST.ID987654329@9876
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多