String query = 'SELECT Id, isDeleted, LastModifiedDate' + ((obj == 'Attachment' || obj == 'Note') ? ', parentId' : '') + ' FROM ' + obj + ' WHERE isDeleted = true AND LastModifiedDate >= :timestamp ALL ROWS';
for (SObject deletedObject : Database.query(query)) {
[code] String query = 'SELECT Id, isDeleted, LastModifiedDate' + ((obj == 'Attachment' || obj == 'Note') ? ', parentId' : '') + ' FROM ' + obj + ' WHERE isDeleted = true AND LastModifiedDate >= :timestamp ALL ROWS'; for (SObject deletedObject : Database.query(query)) {[/code] Недавно произошел огромный выброс энергии - удалили больше 50000 Notes & Attachments и этот код пошел погулять. Обидно, что эти Notes & Attachments никак не связанны с моим приложением. Вот и возник вопрос: можно ли отфильтровать Notes & Attachments по типу объекта, к кот они привязаны, в SOQL?
Что это значит ?...
Я так понимаю берешь префикс объекта и сравниваешь с ParentId.....или я чего-то не так понял...
[quote="Chiz"]по типу объекта, к кот они привязаны в SOQL?[/quote] Что это значит ?... Я так понимаю берешь префикс объекта и сравниваешь с ParentId.....или я чего-то не так понял...
SELECT Id FROM Attachment WHERE Parent.Type = 'My_Object__c'
Parent.Type = 'My_Object__c'
[code]SELECT Id FROM Attachment WHERE Parent.Type = 'My_Object__c'[/code] Я не знал, что можно написать [code]Parent.Type = 'My_Object__c'[/code]
Я так понимаю берешь префикс объекта и сравниваешь с ParentId.....или я чего-то не так понял...
Запятую недоставил ;-)
[quote="wilder"][quote="Chiz"]по типу объекта, к кот они привязаны в SOQL?[/quote] Что это значит ?... Я так понимаю берешь префикс объекта и сравниваешь с ParentId.....или я чего-то не так понял...[/quote] Запятую недоставил ;-)