Ich habe Probleme beim permanenten Löschen von benutzerdefinierten Feldern.Benutzerdefiniertes Feld "Hard delete" in Salesforce
Wie z.B. Ich habe ein benutzerdefiniertes Feld in der Contact-Entität mit dem Namen "Newsletter" erstellt, das Salesforce intern als "Newsletter__c" als benutzerdefiniertes Feld speichert.
Dann verwende ich den folgenden Code, um benutzerdefinierte Kontaktfeld zu löschen.
var cstField = new CustomField
{
type = FieldType.Checkbox,
fullName = "Contact.Newsletter__c"
};
// Delete the object
var r = metaService.delete(new Metadata[] { cstField })[0];
Der obige Code löscht das benutzerdefinierte Feld, sondern hält es unter „DeletedFields“ Kategorie, wo Sie wieder können „Löschen“ oder „Undelete“ das benutzerdefinierte Feld. Diese benutzerdefinierten Felder werden nach 15 Tagen automatisch gelöscht.
Ich möchte die benutzerdefinierten Felder aus dieser Kategorie auch löschen, als ob ich wieder cf mit dem gleichen Namen SF gibt Fehler wie "Bereits existiert".
Ich versuchte PurgeOnDelete Option auch während der Bereitstellung, aber bisher kein Glück.
Nicht sicher, ob Sie das tun können. Mein Ansatz war, Felder vor dem Löschen umzubenennen. –
Ich habe viele Methoden zum Löschen von benutzerdefinierten Feldern ausprobiert, konnte aber immer noch nicht erfolgreich sein. Umbenennen ist eine gute Option, aber wenn das gleiche benutzerdefinierte Feld dreimal erstellt wird, dann jedes Mal umzubenennen und zu löschen wäre Overhead. Nicht sicher, dass es keine Methode zum Löschen gibt. Trotzdem vielen Dank für Ihren Versuch. –