将字符串放在salesforce中的soql查询中的where子句之后

时间:2016-03-07 20:07:59

标签: string salesforce

我对过滤器逻辑进行了解析,并将其作为字符串放在名为" where_clause"的变量中。我必须在查询中使用此where_clause来获取数据。如何在查询的where部分之后使用此类型的字符串?我正在使用自定义对象处理salesforce。

1 个答案:

答案 0 :(得分:0)

我建议您查看Dynamic SOQL。 特别是

String myTestString = 'TestName';
List<sObject> sobjList = Database.query('SELECT Id FROM MyCustomObject__c WHERE Name = :myTestString');

如果您的自定义对象为MyCustomObject__c

String myTestString = 'TestName';
List<MyCustomObject__c> sobjList = (List<MyCustomObject__c>)Database.query('SELECT Id FROM MyCustomObject__c WHERE Name = :myTestString');