Salesforce 删除Apex中数组内的多个对象

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

对于Apex来说非常陌生,而且从未接触过java,基本上我正在尝试删除所有记录,然后在多个自定义对象中插入记录。下面是我的代码,只是删除部分,但我不知道如何让这个工作。一旦我知道如何让它工作,我可以把它放在一个lop等,我只需要先运行的基本知识

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存储在一个列表中并删除该列表