Loading
Einrichtung und Pflege der Salesforce-Organisation
Inhalt
Filter auswählen

          Keine Ergebnisse
          Keine Ergebnisse
          Hier sind einige Suchtipps

          Überprüfen Sie die Schreibweise Ihrer Stichwörter.
          Verwenden Sie allgemeinere Suchbegriffe.
          Wählen Sie weniger Filter aus, um Ihre Suche auszuweiten.

          Gesamte Salesforce-Hilfe durchsuchen
          Aufheben der Archivierung von Apex

          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.

          Hinweis
          Hinweis Das Aufheben der Archivierung wird nicht verarbeitet, wenn das Suchergebnis mehr als 1.000 Datensätze enthält.
          Hinweis
          Hinweis Aufhebungsanforderungen über Apex sind für jede Organisation auf 50 pro Stunde begrenzt.

          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 Name oder CreatedDate.
          • Wert oder Liste der Werte: Der oder die spezifischen Werte, die abgeglichen werden sollen.

            Bei Verwendung einer Liste von Werten werden Apex-Datenabfragen mit OR zwischen 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();⇒ string
          Hinweis
          Hinweis Apex zum Aufheben der Archivierung kann bis zu 10 Aktionen zum Aufheben der Archivierung gleichzeitig ausführen. Sowohl "Rückgängig machen" als auch "Apex-Archiv aufheben" gelten als Aktionen zum Aufheben der Archivierung.

          Codedokumentation

          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();⇒ string

          Beispiel 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".

          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.

          1. Verwenden Sie die Funktion "Apex-Archivierung aufheben" mit dem Filter has BA=true.
          2. Die gefundene Kandidatenliste weist weniger als 1.000 nicht archivierte Datensätze auf.
          3. 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.

          1. Verwenden Sie die Funktion "Apex-Archivierung aufheben" mit dem Filter has MA=true.
          2. Die gefundene Kandidatenliste weist mehr als 1.000 nicht archivierte Datensätze auf.
          3. 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.

          1. Verwenden Sie die Funktion "Apex-Archivierung aufheben" mit dem Filter has MA=true.
          2. 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.

          1. Verwenden Sie die Funktion "Apex-Archivierung aufheben" mit dem Filter has BA=true.
          2. Die Kandidatenliste enthält weniger als 1.000 Datensätze und die Datensätze sind nicht archiviert.
          3. 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

           
          Laden
          Salesforce Help | Article