Netsuite 在SearchBooleanField上找不到运算符

Netsuite 在SearchBooleanField上找不到运算符,netsuite,Netsuite,我不熟悉SuiteTalk API,但据我所知,这个查询应该可以工作: 但我收到的只是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:

我不熟悉SuiteTalk API,但据我所知,这个查询应该可以工作:

但我收到的只是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上缺少一个操作符的建议?根据您在主标记页面上的示例(搜索:#无布尔运算符),布尔字段不需要运算符

我已经做了一个基本的google搜索,除了一些PHP示例显示他们使用了操作符“is”,这也不起作用之外,没有找到多少

有什么想法吗


我也把这个问题作为一个例子来回答。谢谢

您在
记忆的
字段的筛选器中缺少
运算符
属性:

{field: 'memorized', operator: 'is', value: true}

只是看了一下模式浏览器

您是正确的-似乎不需要操作员

<complexType name="SearchBooleanField">
    <sequence>
        <element name="searchValue" type="xsd:boolean" minOccurs="0"/>
    </sequence>
</complexType>

事实证明,这是在netsuite库的gem实现中发现的一个bug。如果有人遇到过这个问题,看看我们是如何解决的


谢谢大家的帮助和建议。

不幸的是,这不起作用。SearchBooleanField没有接线员,这正是我的问题所在。我想知道,如果没有接线员是可接受的,为什么我会在这次通话中遇到接线员未找到错误。我将查看保存的搜索,但添加的对安装设置的依赖性并不理想。你知道如果我没有设置操作员,为什么呼叫会失败吗?不幸的是,我似乎没有在GUI中创建已保存搜索的权限。你可以让某人为你创建搜索并授予你运行该搜索的权限,或者让你的管理员授予你创建已保存搜索的权限。他们非常有帮助,所以建立一个案例来获得许可非常容易。如果您根据保存的搜索运行代码,则无需触摸代码即可更改调用返回的数据-您只需操作保存的搜索即可。更简单。这似乎是我在最初的问题中链接到的netsuite gem所特有的。
<complexType name="SearchBooleanField">
    <sequence>
        <element name="searchValue" type="xsd:boolean" minOccurs="0"/>
    </sequence>
</complexType>
// create search object
TransactionSearchAdvanced tsa = new TransactionSearchAdvanced();

//set saved search id
tsa.savedSearchId="100";

// perform the search
NetSuiteService nss = new NetSuiteService(); 
SearchResult result = nss.search(tsa);