虽然我对 SuiteScript 有一些经验,但我还没有在 NetSuite 本身或 SuiteScript 中真正对工作簿做过任何事情。不过我有一个任务要做。我想做的就是检索现有工作簿的结果。我发现你可以很容易地做到这一点,例如:
var loadedQuery = query.load({id:'custworbook_some_existing_workbook_id'});
var resultSet = loadedQuery.run();
// resultSet.results contains your records
这对于某些工作簿来说效果很好,但如果工作簿附加了多个表视图,则会抛出
WORKBOOK_MORE_TABLEVIEWS_ARE_ASSIGNED
异常。
我认为我可能只需要以某种方式识别我想要用于该工作簿的现有表视图,但我不知道如何在 SuiteScript 中实现这一点,尽管我有一种感觉它可能就在我面前。或者您可能无法对具有多个关联表视图的工作簿执行此操作?
如有任何帮助,我们将不胜感激。谢谢
当然,当我发布这个问题时,我终于弄清楚了。您只需要您想要查看的表格视图的 ID,然后在
query.load
调用中使用它。
此外,您还可以获取特定工作簿的表格列表,如下所示:
var tables = query.listTables({workbookId: workbookId});
这将返回一个表列表,其中显示的 ID 看起来像
custview108_123456789
然后只需使用该 ID:
query.load({id: 'custview108_123456789'});
希望这对某人有帮助