我是 SuiteTalk API 的新手,但据我所知,这个查询应该有效(使用 ruby 的 netsuite gem):
memorized_invoices = NetSuite::Records::Transaction.search({ criteria: { basic: [{ field: 'type', operator: 'anyOf', type: 'SearchEnumMultiSelectField', value: ["_invoice"]}, {field: 'memorized', value: true}]}})
但我收到的只是 SearchBooleanField 上缺少的运算符:
D, [2013-10-15T16:23:10.607161 #5131] DEBUG -- : HTTPI POST request to webservices.netsuite.com (curb)
Savon::SOAPFault: (soapenv:Server.userException) org.xml.sax.SAXException: operator not found on {urn:core_2011_2.platform.webservices.netsuite.com}SearchBooleanField
关于为什么它在 SearchBooleanField 上缺少运算符的任何建议?从您在主要降价页面上的示例(搜索:# no operator for booleans),布尔字段不需要运算符。
我做了一个基本的谷歌搜索,除了几个 PHP 示例显示它们使用运算符“is”之外,并没有找到太多,这也不起作用。
有任何想法吗?
我还在GitHub 上将这个问题作为问题打开。谢谢!