Sie befinden sich hier:
Aufheben der Archivierung von Apex
Starten Sie in der Anwendung "Archivieren" programmgesteuert eine Funktion zum Aufheben der Archivierung anhand bestimmter Filter. Initiieren Sie dann eine Suche nach Code und rufen Sie die Ergebnisse ab, die mit Ihrer Anforderung übereinstimmen.
Durch das Aufheben der Archivierung des Datensatzes heben Sie die Archivierung der gesamten hierarchischen Struktur aller zugehörigen Stamm- oder untergeordneten Datensätze auf.
Voraussetzungen:
Archivieren Enable Unarchive (Archivierung aktivieren): Heben Sie die Archivierung von Datensätzen aus dem Archiv oder über Apex auf.
Wenn Sie nur eine Berechtigung zum Aufheben der Archivierung benötigen, können Sie eine dieser benutzerdefinierten Berechtigungen aktivieren und sie dann manuell einem benutzerdefinierten Berechtigungssatz oder Profil zuweisen.
- Archivieren Aufheben der Archivierung: Nur die Berechtigung zum Aufheben der Archivierung von Datensätzen aus Archiven.
- Archive Unarchive SDK (Archivierungs-SDK aufheben): Berechtigung zum Aufheben der Archivierung von Datensätzen nur über Apex archivieren.
Aufheben der Archivierung von Apex-Funktionen
Sie können ein Objekt pro Aufhebungsanforderung durchsuchen und maximal 6 Filter auf die Suche anwenden.
1. performUnarchiveSdk(string sObjectName, list<SearchFilter> filters, DateRange dateRange)
2. performUnarchiveSdk(string sObjectName, list<SearchFilter> filters)Apex Parameter
sObjectName: Das von Apex abgefragte Objekt.
Dieser Parameter ist obligatorisch.
Suchfilter: Filter, die Suchergebnisse anhand von Feldbedingungen eingrenzen.
- Feldname: Das Feld, nach dem gefiltert werden soll, beispielsweise
NameoderCreatedDate. - Wert oder Liste der Werte: Der oder die spezifischen Werte, die abgeglichen werden sollen.
Bei Verwendung einer Liste von Werten werden Apex-Datenabfragen mit
ORzwischen den Werten abgefragt.
Dieser Parameter ist obligatorisch.
Datumsfilter: Wenn Sie anhand von Datumswerten suchen möchten, verwenden Sie den Parameter DateRange und die obligatorischen Filter. DateRange filtert Datensätze nach Feldern wie ArchiveDate, CreatedDate und ModifiedDate.
Datumsfilterempfehlungen:
- Fügen Sie das Feld "
archive_date" hinzu, um anhand des Archivdatums zu suchen. - Verwenden Sie das Apex-Datumsformat: MM/TT/JJJJ.
Dieser Parameter ist optional.
Zurückgegebene Werte
- Anforderungs-ID des ausgeführten Vorgangs zum Aufheben der Archivierung
- Gesamtanzahl der durch die Suche abgerufenen Datensätze
- Statuscode, einschließlich Fehlern.
Rückgabewert: ArchiverAccessorResponse
1. ArchiverAccessorResponse.getBody(); ⇒ string
2. ArchiverAccessorResponse.getStatusCode();⇒ string
a. 200 - if we accepted your request
b. 400 - if we did not accept your request
3. ArchiverAccessorResponse.getErrorMessage();⇒ stringCodedokumentation
performUnarchiveSdk(string sObjectName, list<SearchFilter> filters, DateRange dateRange)performUnarchiveSdk(string sObjectName, list<SearchFilter> filters)Rückgabewert: ArchiverAccessorResponse
1. ArchiverAccessorResponse.getBody(); ⇒ string
2. ArchiverAccessorResponse.getStatusCode();⇒ string
a. 200 - if we accepted your request
b. 400 - if we did not accept your request
3. ArchiverAccessorResponse.getErrorMessage();⇒ stringBeispiel für Apex Unarchive Code (Code zum Aufheben der Archivierung)
Beispiel 1: Aufheben der Archivierung von Accounts mit dem Namen "Own".
list<SearchFilter> request = new list<SearchFilter>();
string sObjectName = 'Account';
SearchFilter filter1 = new SearchFilter('Name', 'Own');
request.add(filter1);
ArchiverAccessorResponse res = ArchiverAccessor.performUnarchiveSdk(sObjectName, request);
Map<String, Object> jsonMap = (Map<String, Object>) JSON.deserializeUntyped(res.getBody());
system.debug(jsonMap.get('request_id'));
system.debug(jsonMap.get('total_result_count'));Beispiel 2: Aufheben der Archivierung von Accounts mit einem Filter, wobei der Name PersonAccount3 und der Datumsbereich Datensätze sind, die in den letzten 150 Tagen erstellt wurden.
// Initialize a list to hold search filters for the archive operation
list<SF_Archive.SearchFilter> request = new list<SF_Archive.SearchFilter>();
// Define the Salesforce object name to perform the operation on
string sObjectName = 'Account';
// Create a search filter based on the 'Name' field with a specific value
SF_Archive.SearchFilter filter1 = new SF_Archive.SearchFilter('Name', 'PersonAccount3');
// Add the created filter to the request list
request.add(filter1);
// Create a date range filter to select records created in the last 150 days
// It calculates the start date by subtracting 150 days from today's date
SF_Archive.dateRange range = new SF_Archive.dateRange('CreatedDate', system.today()-150, system.today());
// Perform the unarchive operation with the specified object name, filters, and date range
// This retrieves records from the archival that match the given criteria
SF_Archive.ArchiverAccessorResponse res = SF_Archive.ArchiverAccessor.performUnarchiveSdk(sObjectName, request, range);
// Deserialize the JSON response body to a Map object to easily access the data
Map<String, Object> jsonMap = (Map<String, Object>) JSON.deserializeUntyped(res.getBody());
// Debug print the request ID and total result count from the response for logging purposes
system.debug(jsonMap.get('request_id'));
system.debug(jsonMap.get('total_result_count'));- Aufheben der Archivierung von Apex-Szenarien
Im Folgenden finden Sie Beispiele für den Prozess zum Aufheben der Archivierung von Apex in der Anwendung "Archivieren".
Aufheben der Archivierung von Apex-Szenarien
Im Folgenden finden Sie Beispiele für den Prozess zum Aufheben der Archivierung von Apex in der Anwendung "Archivieren".
Szenario 1: Weniger als 1.000 übereinstimmende Datensätze gefunden, Anforderung verarbeitet – Erfolgreich!
Gemäß einer neuen Geschäftsanforderung möchte ein Kunde die Archivierung aller Kandidaten mit einem Bachelor-Abschluss aufheben.
-
Verwenden Sie die Funktion "Apex-Archivierung aufheben" mit dem Filter
has BA=true. - Die gefundene Kandidatenliste weist weniger als 1.000 nicht archivierte Datensätze auf.
-
Mit der neuen Funktion typeArchive Apex Unarchive (Apex-Archivierung aufheben) und allen ausgefüllten Feldern zum Aufheben der Archivierung wird eine neue Aktivität hinzugefügt.
Rückgabewert = Die Anzahl der gefundenen Datensätze.
Szenario 2: Mehr als 1.000 übereinstimmende Datensätze gefunden, Anforderung nicht verarbeitet – Fehler
Gemäß einer neuen Geschäftsanforderung möchte der Kunde die Archivierung aller Kandidaten mit Masterabschluss aufheben.
-
Verwenden Sie die Funktion "Apex-Archivierung aufheben" mit dem Filter
has MA=true. - Die gefundene Kandidatenliste weist mehr als 1.000 nicht archivierte Datensätze auf.
-
Der Prozess zum Aufheben der Archivierung von Apex wird erfolglos beendet.
Es wird keine Aktivität erstellt.Rückgabewert = Anzahl der gefundenen Datensätze, Fehler: 400, Umfang zu groß
Szenario 3: Weniger als 1.000 Datensätze, keine übereinstimmenden Datensätze gefunden, keine Anforderung verarbeitet – Fehler
Gemäß einer neuen Geschäftsanforderung möchte der Kunde die Archivierung aller Kandidaten mit Masterabschluss aufheben.
-
Verwenden Sie die Funktion "Apex-Archivierung aufheben" mit dem Filter
has MA=true. -
Die gefundene Kandidatenliste weist weniger als 1.000 Datensätze auf. Es werden keine übereinstimmenden Datensätze gefunden.
Es wird keine Aktivität erstellt.Rückgabewert = Anzahl der gefundenen Datensätze
Szenario 4: Weniger als 1.000 übereinstimmende Datensätze gefunden, Anforderung verarbeitet, teilweiser Erfolg – Erfolg!
Gemäß einer neuen Geschäftsanforderung möchte der Kunde die Archivierung aller Kandidaten mit einem Bachelor-Abschluss aufheben.
-
Verwenden Sie die Funktion "Apex-Archivierung aufheben" mit dem Filter
has BA=true. - Die Kandidatenliste enthält weniger als 1.000 Datensätze und die Datensätze sind nicht archiviert.
-
Datensätze, die mit dem Filter übereinstimmen, werden erfolgreich rückgängig gemacht.
Eine neue Aktivität wird mit dem neuen Typ Archiv aufheben – Apex hinzugefügt und alle Felder zum Aufheben der Archivierung werden ausgefüllt.
Rückgabewert = Anzahl der gefundenen Datensätze

