Operação DML Delete não permitida

Sep 11 2020

Estou recebendo os seguintes erros:

DML operation Delete not allowed on List<AccountHistory>
DML operation Delete not allowed on List<ContactHistory>

List<ContactHistory> conHis = [SELECT id, ContactId FROM ContactHistory];
delete conHis; 

List<CaseHistory> caseHis = [SELECT id, CaseId FROM CaseHistory];
delete caseHis; 

Respostas

1 sfdcfox Sep 11 2020 at 20:49

Normalmente, você não pode excluir o histórico do campo antes de ativar a exclusão do histórico do campo e do arquivo do histórico do campo . Portanto, se você tentar implantar este código em uma organização sem esse recurso habilitado, você obterá este erro. O conjunto de alterações está presumivelmente correto. Isso geralmente é verdadeiro para todos os tipos de recursos opcionais no Salesforce. Você não pode implantar código que violaria as definições de configuração da organização (por exemplo, tentar modificar registros de compartilhamento com Leitura / Gravação Pública habilitada). Habilite o recurso e tente a implantação novamente.