2015-02-20 4 views
0

Очень новое для Apex и никогда не касалось java, в основном то, что я пытаюсь сделать, это удалить все записи, а затем вставить записи внутри нескольких пользовательских объектов. Bellow - это мой код только для удаления части, но я не знаю, как это сделать. Как только я знаю, как заставить его работать, я могу положить его внутри lop и т. Д. Мне просто нужны первые основы.удалить несколько объектов, которые находятся внутри массива в Apex

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; 

Любая помощь будет удивительно

ответ

0

для будущего меня или будущее человек это, как я установил его:

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; 
} 
+2

Использование запроса в цикле плохое решение! Эта ссылка будет очень полезной, если вы только что начали с вершины: https: //developer.salesforce.com/page/Apex_Code_Best_Practices Используете ли вы класс или внутри какого-то триггера? –

+1

@SergeyTeplyakov прав, лучше сохранить все Sobjects в списке и удалить список –

Смежные вопросы