Массовое удаление журналов отладки в Salesforce

#debugging #salesforce #apex #delete-row

#отладка #система salesforce #apex #удалить строку

Вопрос:

В моей изолированной среде разработчика количество журналов Apex превысило свой лимит, и в нем создано более 100 000 записей. Я хочу их массово удалить, но не могу этого сделать.

Я использую компьютер с Windows и попытался выполнить приведенные ниже команды, чтобы добиться того же.

 sfdx force:data:soql:query -q "SELECT Id FROM ApexLog" -r "csv" | out-file -encoding utf8 out.csv
sfdx force:data:bulk:delete -s ApexLog -f out.csv
  

Но я получаю сообщение об ошибке в консоли, говорящее

ОШИБКА принудительного запуска: данные: массовое: удаление: InvalidBatch: Записи не найдены

Что я делаю не так, и можно ли этого достичь каким-либо другим способом?

Комментарии:

1. это должно помочь: help.salesforce.com /…

Ответ №1:

При выполнении первой команды указание параметра encoding в данном контексте бесполезно, поскольку содержимое выгружается с использованием кодировки спецификации в UTF-8, а не с использованием UTF-8 и между ними есть разница. Я пытался найти способ, с помощью которого мы можем извлечь данные в UTF-8, но не смог найти ничего, связанного с этим.

Итак, вы можете выполнить следующие команды, но вам нужно изменить кодировку файла вручную с помощью любого редактора.

 sfdx force:data:soql:query -q "SELECT Id FROM ApexLog" -r "csv" > out.csv
//change the encoding of out.csv to UTF-8
sfdx force:data:bulk:delete -s ApexLog -f out.csv