Opération DML Suppression non autorisée

Sep 11 2020

Je reçois les erreurs suivantes:

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; 

Réponses

1 sfdcfox Sep 11 2020 at 20:49

Normalement, vous ne pouvez pas supprimer l'historique des champs avant d' activer la suppression de l'historique des champs et des archives de l'historique des champs . Par conséquent, si vous essayez de déployer ce code dans une organisation sans cette fonctionnalité activée, vous obtiendrez cette erreur. L'ensemble de modifications est vraisemblablement correct. Cela est généralement vrai pour tous les types de fonctionnalités facultatives dans Salesforce. Vous ne pouvez pas déployer du code qui enfreindrait les paramètres de configuration de l'organisation (par exemple, en essayant de modifier les enregistrements de partage avec la lecture / écriture publique activée). Activez la fonctionnalité et réessayez le déploiement.