【问题标题】:Netsuite custom field not filterableNetsuite 自定义字段不可过滤
【发布时间】:2015-08-19 19:51:33
【问题描述】:

为什么自定义记录中的字段在搜索时不响应过滤器?我使用该字段进行过滤,就好像我什至没有通过过滤器一样。

使用过滤器时应该只有一个结果,因为只有一条记录该过滤器的计算结果为真。

干杯, PJ

【问题讨论】:

  • 真的不应该是个问题。 custrecord_al_sequence 是什么类型的字段?你试过了吗:var filters = [new nlobjSearchFilter('custrecord_al_sequence', null, 'anyof', [1])];
  • 这是一个数字整数字段。 anyof 和 noneof 产生相同的结果。是否需要做一些特别的事情才能使该字段“可过滤”?
  • 数字字段不同:var filters = [new nlobjSearchFilter('custrecord_al_sequence', null, 'equalto', 1)];
  • 做到了,非常感谢。干杯!

标签: netsuite


【解决方案1】:

您已经包装了标准搜索,所以谁能知道? Netsuite.search 是什么样的?

【讨论】:

  • 糟糕,这只是 runSearch 和 getResults 的快捷方式,但我将使用 nlapiCreateSearch('customrecord_approval_levels', filters, columns) 重做屏幕截图。
【解决方案2】:

根据您的最后一句话,我假设您获得了多个搜索结果?

如果是这样,那么您可能正在检索非活动记录。尝试添加过滤器

nlapiSearchFilter('isinactive',null, 'is', 'F')

如果您没有在自定义记录搜索中包含此过滤器,NetSuite 会获取非活动和活动记录。

【讨论】:

  • 不幸的是,这三个都处于活动状态,添加该过滤器不会改变结果。好主意,但我没有考虑过这个问题。
【解决方案3】:

正如 bknights 所指出的,运算符需要是“等于”,而不是。全部归功于 bknights。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 2020-03-24
    相关资源
    最近更新 更多