如何访问netsuite中的自定义子列表行?

问题描述 投票:0回答:1

在销售订单记录中,有自定义子列表“Pick Tasks”,位于相关记录子列表中。

选择任务子列表是一个自定义子列表,并使用保存的搜索创建。现在我想访问这些子列表行。我无法找到此自定义子列表的内部 ID 来获取行计数并访问销售订单记录中的行。请帮忙!

我尝试使用位于“自定义”->“表单”->“子列表”->“列表”中的自定义子列表 ID 来访问子列表 var numLines = objRecord.getLinecount({ 子列表 ID:'custsublist_22_7621183_625' }); log.debug("numLines",numLines);

oracle netsuite suitescript suitescript2.0 sublist
1个回答
0
投票

如果您正在处理 NetSuite 中的子列表,该子列表的数据来自已保存的搜索,并且您希望以编程方式访问它,则可以采取不同的方法。您可以使用 search.load 加载源保存的搜索,而不是使用 {record}.getLineCount({sublistId}) 等标准方法并循环遍历各行。接下来,使用您感兴趣的字段值向加载的搜索添加过滤器,该字段可在已保存搜索的 availableFilters 数组中找到。最后执行搜索,得到的结果就会对应子列表中的数据。

这是一个基本示例:

// Load the saved search
let mySavedSearch = search.load({
    id: 'your_saved_search_id'
});

// Add a filter to the saved search based on the field value
mySavedSearch.filters.push(search.createFilter({
    name: 'your_field_id',
    operator: "anyof", // change operator as you want
    values: 'desired_field_value'
}));

// Execute the search
let searchResults = mySavedSearch.run().getRange({
    start: 0,
    end: 1000 // Adjust the range as needed
});

// Process the search results as needed
for (let i = 0; i < searchResults.length; i++) {
    let result = searchResults[i];
    // Do something with each result
}

此方法允许您检索子列表中显示的相同数据,从而以编程方式灵活地处理和操作结果。

© www.soinside.com 2019 - 2024. All rights reserved.