У меня возникла проблема с удалением настраиваемых полей навсегда.
Как, например, Я создал настраиваемое поле в контактном объекте с именем "Информационный бюллетень", который Salesforce internaly хранит как "Newsletter__c" в качестве настраиваемого поля.
Затем я использую приведенный ниже код для удаления настраиваемого поля контакта.
var cstField = new CustomField
{
type = FieldType.Checkbox,
fullName = "Contact.Newsletter__c"
};
// Delete the object
var r = metaService.delete(new Metadata[] { cstField })[0];
Вышеприведенный код удаляет настраиваемое поле, но сохраняет его в категории "DeletedFields", где вы можете снова "Удалить" или "Восстановить" настраиваемое поле. Эти настраиваемые поля автоматически удаляются через 15 дней.
Я хочу удалить настраиваемые поля из этой категории так же, как если бы я снова создавал cf с тем же именем, SF дает ошибку, например, "Уже существует".
Я попробовал параметр purgeOnDelete во время развертывания, но пока не повезло.