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://help.salesforce.com/s/articleView?id=000386734&type=1