SOQL和Apex-使SOQL脱离for循环

时间:2019-04-14 06:34:17

标签: salesforce apex soql

我有2个对象,例如对象1和对象2。 我首先遍历对象1记录的集合。

Id Object2Id = 'Some Id';
for (Object1 obj1 : objectOneCollection ) {

    String query = 'SELECT Id FROM Object2 WHERE Id =:' + Object2Id  + ' AND ' + obj1.SOQLClause__c;

    List<Object2> list = Database.query(query);

    //do some processing with list

}

希望我的代码说明了一切。我知道在上述for循环中包含此Database.query()是一种不好的做法。换句话说,将SOQL包含在for循环中是我们不应该做的事情。

您能帮我找到一种方法来将此Database.query()移出for循环,以确保它仍然符合我的要求吗?

因为,Object1中有一个字段,其中包含要在object2的where子句中匹配的字符串。

0 个答案:

没有答案