【问题标题】:Netsuite search filter in script脚本中的 Netsuite 搜索过滤器
【发布时间】:2021-09-21 01:32:21
【问题描述】:

我有一个带有变量“程序集”的工作流操作脚本,其中包含项目的内部 ID(类型始终为程序集)。现在我想搜索这个项目的材料清单。但是,我的搜索返回“一个 nlobjSearchFilter 包含无效的搜索条件:id。”尝试“internalid”也不起作用。如果有人可以提供帮助,那就太好了。

    var filters = new Array();
            filters[filters.length] = new nlobjSearchFilter('internalid', 'assemblyitem', 'is', assembly);

    var columns = new Array();
    columns[columns.length] = new nlobjSearchColumn('internalid');

    var searchResults = nlapiSearchRecord('bom', null, filters, columns);

    var internalId = searchResults[1].getId();
    var bom = searchResults[1].getValue('internalid');

【问题讨论】:

    标签: netsuite


    【解决方案1】:

    您是否确认变量assembly 的值是有效的组装项内部ID?

    有时,尽管可能只是在过去,我在内部 id 搜索方面遇到了问题,其中标量测试不起作用,但以下方法起作用:

    var filters = [
        new nlobjSearchFilter('internalid', 'assemblyitem', 'anyof', [assembly])
    ];
    

    还要尝试的另一件事(即使数据字典没有列出它)是:

    var filters = [
        new nlobjSearchFilter('assemblyitem', null, 'anyof', [assembly])
    ];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多