Salesforce 删除Apex中数组内的多个对象
对于Apex来说非常陌生,而且从未接触过java,基本上我正在尝试删除所有记录,然后在多个自定义对象中插入记录。下面是我的代码,只是删除部分,但我不知道如何让这个工作。一旦我知道如何让它工作,我可以把它放在一个lop等,我只需要先运行的基本知识Salesforce 删除Apex中数组内的多个对象,salesforce,apex,Salesforce,Apex,对于Apex来说非常陌生,而且从未接触过java,基本上我正在尝试删除所有记录,然后在多个自定义对象中插入记录。下面是我的代码,只是删除部分,但我不知道如何让这个工作。一旦我知道如何让它工作,我可以把它放在一个lop等,我只需要先运行的基本知识 List<String> myList = new List<String> {'More_Info_Request__c'}; String foo = myList.get(0); List<More_Info_Re
List<String> myList = new List<String> {'More_Info_Request__c'};
String foo = myList.get(0);
List<More_Info_Request__c> existing = [SELECT Id From :foo ];
delete existing;
对未来的我或未来的人类来说,任何帮助都将是惊人的我就是这样解决的:
List<String> objectNames = new List<String> {'More_Info_Request__c', 'Object1__c', 'Object2__c'};
for (String objectName : objectNames) {
List<SObject> existing = Database.query('select id from ' + objectName);
delete existing;
}
在循环中使用查询是一个错误的决定!只要您刚刚开始使用apex,这个链接就会非常有用:您是在使用类还是在某个触发器中?@SergeyTeplyakov是对的,最好将所有Sobject存储在一个列表中并删除该列表