System.QueryException: invalid operator on multipicklist field的错误解决
2024年09月06日
文章浏览:76
System.QueryException: invalid operator on multipicklist field

和别人一起合作的时候,偶尔看到Log里面有如下错误。

15:53:36.0 (66113710)|FATAL_ERROR|System.QueryException: invalid operator on multipicklist field

Class.SearchBuildings.search: line 169, column 1
Class.PostingMapController.search: line 141, column 1
15:53:36.0 (66126455)|FATAL_ERROR|System.QueryException: invalid operator on multipicklist field

这个错误很好解决,这是初学者比较容易出的错误。

一般的想法是用Like语句来查询。但在Salesforce里面,对于下面这样的多选项目。就不能使用Like语句了。


解决办法: 用includes语句来查询多选项目


Select id, name from Account where MSP1__c includes('AAA', 'BBB','CCC')


参考文章

 https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_querying_multiselect_picklists.htm 

 https://help.salesforce.com/s/articleView?id=000386734&type=1 

关注 收藏