【发布时间】:2019-05-23 13:52:21
【问题描述】:
我正在尝试清空回收站。因此我需要查询记录中现有的SObjects。如果找到匹配的记录 SObject Name,则应该进行查询。否则它不应该查询任何东西。返回类型是查询。
当SObject 不存在时,我应该如何编写else 部分而不会出现崩溃问题。
我想到了一个 try catch 块,其中 try 部分将包含
if(exists){query;}
而 catch 部分不会做任何事情,这意味着它将是空的。那有意义吗? 你有什么建议?
Boolean exists = Schema.getGlobalDescribe().containsKey(sObjectName);
try {
if(exists){
return Database.getQueryLocator('SELECT Id FROM ' + sObjectName
+' WHERE isDeleted=true ALL ROWS');
}
}
catch (QueryException ex) {
// do nothing
}
【问题讨论】:
标签: apex soql custom-object