breadcrumbDescription
Fjern arkivering af Apex
I appen Arkiver skal du programmeringsmæssigt starte en ikke-arkiveringsfunktion baseret på specifikke filtre. Start derefter en søgning efter kode, og få de resultater, der matcher din anmodning.
Ved at fjerne arkivering af registreringen ophæver du arkivering af hele hierarkitræet for eventuelle rod- eller underordnede registreringer, der er relateret til det.
Forudsætninger:
Arkiver Aktiver ikke-arkivering – Unarker registreringer fra arkivet eller via Apex.
Hvis du kun har brug for en ikke-arkiveret tilladelse, kan du aktivere en af disse tilpassede tilladelser og derefter manuelt tildele den til et tilpasset tilladelsessæt eller en tilpasset profil.
- Arkiver ikke-arkiveret – Tilladelse til kun at ophæve arkivering af registreringer fra Arkiver.
- Arkiver ikke-arkiveret SDK – Tilladelse til kun at fjerne arkivering af registreringer via Arkiver Apex.
Fjern arkivering af Apex
Du kan søge efter et objekt pr. ikke-arkiveret anmodning og maksimalt anvende 6 filtre på søgningen.
1. performUnarchiveSdk(string sObjectName, list<SearchFilter> filters, DateRange dateRange)
2. performUnarchiveSdk(string sObjectName, list<SearchFilter> filters)Apex
sObjectName – Det objekt, der forespørges på af Apex.
Denne parameter er obligatorisk.
Søgefiltre – Filtre, der indsnævrer søgeresultater baseret på feltbetingelser.
- Feltnavn – Det felt, som du vil filtrere efter, f.eks.
NameellerCreatedDate. - Værdi eller Liste over værdier – Den specifikke værdi eller de værdier, du vil matche.
Hvis du bruger en liste over værdier, forespørges der på Apex-dataforespørgsler med
ORmellem værdierne.
Denne parameter er obligatorisk.
Datofiltre – Hvis du ønsker at søge efter datoer, skal du bruge DateRange-parameteren og de obligatoriske filtre. DateRange filtrerer registreringer efter felter som f.eks. ArchiveDate, CreatedDate og ModifiedDate.
Anbefalinger for datofiltre:
- Hvis du vil søge på baggrund af Arkiveringsdatoen, skal du tilføje feltet
archive_date. - Brug Apex: MM/DD/ÅÅÅÅ.
Denne parameter er valgfri.
Returnerede værdier
- Anmodnings-id for den udførte ikke-arkiverede handling
- Samlet antal registreringer, der hentes efter søgning
- Statuskode, inklusive fejl.
Returværdi: 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();⇒ stringKodedokumentation
performUnarchiveSdk(string sObjectName, list<SearchFilter> filters, DateRange dateRange)performUnarchiveSdk(string sObjectName, list<SearchFilter> filters)Returværdi: 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();⇒ stringEksempel på Apex Unarchive-kode
Eksempel 1: Fjern arkivering af konti med navnet Eget.
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'));Eksempel 2: Fjern arkivering af konti med et filter, hvor navnet er PersonAccount3, og datointervallet er registreringer, der er oprettet inden for de sidste 150 dage.
// 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'));- Fjern arkivering af Apex
Her er eksempler på den ikke-arkiverede Apex i appen Arkiver.
Fjern arkivering af Apex
Her er eksempler på den ikke-arkiverede Apex i appen Arkiver.
Scenarie 1: Færre end 1.000 matchende registreringer fundet, anmodning behandlet – lykkedes!
I henhold til en ny forretningsanmodning ønsker en kunde at fjerne arkivering af alle kandidater, der har en bachelorgrad.
-
Brug funktionen Arkiver Apex Unarchive med filter-
has BA=true. - Den fundne kandidatliste har færre end 1.000 ikke-arkiverede registreringer.
-
Der tilføjes en ny aktivitet med en ny typeArchive Apex Unarchive-funktion og alle ikke-arkiverede felter udfyldt.
Returværdi = Antallet af fundne registreringer.
Scenarie 2: Mere end 1.000 matchende registreringer fundet, anmodning ikke behandlet – Fejl
I henhold til en ny forretningsanmodning ønsker kunden at fjerne arkivering af alle kandidater, der har en mastergrad.
-
Brug funktionen Arkiver Apex Unarchive med filter-
has MA=true. - Den fundne kandidatliste har mere end 1.000 ikke-arkiverede registreringer.
-
Ikke-arkiveringsprocessen Arkiver Apex afsluttes mislykket.
Der oprettes ingen aktivitet.Returværdi =# registreringer fundet, fejl: 400, omfang for stort
Scenarie 3: Færre end 1.000 registreringer, ingen matchende registreringer fundet, ingen anmodning behandlet – Fejl
I henhold til en ny forretningsanmodning ønsker kunden at fjerne arkivering af alle kandidater, der har en mastergrad.
-
Brug funktionen Arkiver Apex Unarchive med filter-
has MA=true. -
Den fundne kandidatliste har færre end 1.000 registreringer. Der findes ingen matchende registreringer.
Der oprettes ingen aktivitet.Returværdi = # registreringer fundet
Scenarie 4: Færre end 1.000 matchende registreringer fundet, anmodning behandlet, delvis succes – succes!
I henhold til en ny forretningsanmodning ønsker kunden at fjerne arkivering af alle kandidater, der har en bachelorgrad.
-
Brug funktionen Arkiver Apex Unarchive med filter-
has BA=true. - Den fundne kandidatliste er færre end 1.000 registreringer, og registreringerne er ikke-arkiverede.
-
Registreringer, der matcher filteret, ophæves arkivering.
Der tilføjes en ny aktivitet med en ny type Apex, og alle ikke-arkiver-felter udfyldes.
Returværdi = # registreringer fundet

