Olet tässä:
Arkistoinnin poistaminen Apexista
Käynnistä Arkistoi-sovelluksessa ohjelmallisesti arkistoimaton funktio tiettyjen suodattimien perusteella. Aloita sitten haku koodin perusteella ja saat pyyntöäsi vastaavat tulokset.
Kun poistat tietueen arkistoinnin, poistat siihen liittyvien juuritason tietueiden tai alitason tietueiden koko hierarkian puuhakemiston.
Edellytykset:
Arkistoi Ota käyttöön arkistoimattomuus — Arkistoi tietueet arkistosta tai Apexilla.
Jos tarvitset vain yhden arkistointioikeuden, voit ottaa jonkin näistä mukautetuista käyttöoikeuksista käyttöön ja kohdistaa sen manuaalisesti mukautettuun käyttöoikeusjoukkoon tai profiiliin.
- Arkistoimattomat tietueet — Käyttöoikeus tietueiden arkistoinnin kumoamiseen vain Arkistoinnissa.
- Arkistoi arkistoimaton SDK — Käyttöoikeus tietueiden arkistoinnin kumoamiseen vain Apexin arkistoinnin kautta.
Apex arkistoiminen
Voit hakea yhtä objektia per arkistointipyyntö ja soveltaa hakuun enintään 6 suodatinta.
1. performUnarchiveSdk(string sObjectName, list<SearchFilter> filters, DateRange dateRange)
2. performUnarchiveSdk(string sObjectName, list<SearchFilter> filters)Apex
sObjectName — Apexin kyselemä objekti.
Tämä parametri on pakollinen.
Hakusuodattimet — Suodattimet, jotka rajoittavat hakutuloksia kenttien ehtojen perusteella.
- Kentän nimi — Kenttä, jonka perusteella haluat suodattaa, kuten
NametaiCreatedDate. - Arvo tai Arvojen luettelo — Tarkalleen määritetty arvo tai arvot, joita haluat täsmätä.
Jos käytät arvojen luetteloa, Apex-datakyselyitä kysellään arvojen välillä
OR.
Tämä parametri on pakollinen.
Päivämääräsuodattimet — Jos haluat hakea päivämäärien perusteella, käytä DateRange-parametriä ja pakollisia suodattimia. DateRange suodattaa tietueita niiden kenttien perusteella, kuten ArchiveDate, CreatedDate ja ModifiedDate.
Suositellut päivämääräsuodattimet:
- Jos haluat hakea arkistointipäivän perusteella, lisää
archive_date-päivämääräkenttä. - Käytä Apex: KK/PP/VVVV.
Tämä parametri on valinnainen.
Palautetut arvot
- Suoritetun arkistoimattoman toiminnon pyynnön tunnus
- Haun noutamien tietueiden kokonaismäärä
- Tilakoodi, mukaan lukien virheet.
Palautusarvo: 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();⇒ stringKoodin dokumentaatio
performUnarchiveSdk(string sObjectName, list<SearchFilter> filters, DateRange dateRange)performUnarchiveSdk(string sObjectName, list<SearchFilter> filters)Palautusarvo: 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();⇒ stringApex Apex-arkistoimattomasta koodista
Esimerkki 1: Arkistoimattomat tilit nimeltään Omistettu.
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'));Esimerkki 2: Arkistoimattomat tilit, joissa on suodatin, jonka nimi on PersonAccount3 ja jonka ajanjakson tietueet on luotu edellisen 150 päivän aikana.
// 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'));- Arkistoimattomat Apex
Alla on esimerkkejä arkistoimattomasta Apex Arkistoi-sovelluksessa.
Arkistoimattomat Apex
Alla on esimerkkejä arkistoimattomasta Apex Arkistoi-sovelluksessa.
Skenaario 1: Alle 1 000 vastaavaa tietuetta löytyi, pyyntö käsitelty — Onnistui!
Uuden liiketoimintapyynnön mukaan asiakas haluaa kumota kaikki kandidaatit, joilla on kandidaatin tutkinto.
-
Käytä Arkistoi Apex Unarchive -funktiota suodattimen
has BA=truekanssa. - Löydetyssä ehdokkaiden luettelossa on alle 1 000 arkistoimatonta tietuetta.
-
Uusi toiminto lisätään, jossa on uusi typeArchive Apex Unarchive -funktio ja kaikki arkistoimattomat kentät täytetään.
Palauta arvo = Löydettyjen tietueiden määrä.
Skenaario 2: Yli 1 000 vastaavaa tietuetta löytyi, pyyntöä ei käsitelty — Epäonnistui
Uuden liiketoimintapyynnön mukaan asiakas haluaa kumota kaikki ehdokkaat, joilla on maisterin tutkinto.
-
Käytä Arkistoi Apex Unarchive -funktiota suodattimen
has MA=truekanssa. - Löydetyssä ehdokkaiden luettelossa on yli 1 000 arkistoimatonta tietuetta.
-
Arkistoimattoman Apex prosessi päättyy epäonnistuneesti.
Toimintoja ei luoda.Palauta arvo =# löytyi tietueita, virhe: 400, vaikutusalue liian suuri
Skenaario 3: Alle 1 000 tietuetta, vastaavia tietueita ei löytynyt, pyyntöä ei käsitelty — Epäonnistui
Uuden liiketoimintapyynnön mukaan asiakas haluaa kumota kaikki ehdokkaat, joilla on maisterin tutkinto.
-
Käytä Arkistoi Apex Unarchive -funktiota suodattimen
has MA=truekanssa. -
Löydetyssä ehdokkaiden luettelossa on alle 1 000 tietuetta. Vastaavia tietueita ei löydy.
Toimintoja ei luoda.Palauta arvo = # löytyi tietueita
Skenaario 4: Alle 1 000 vastaavaa tietuetta löytyi, pyyntö käsitelty, osittainen onnistuminen — Onnistui!
Uuden liiketoimintapyynnön mukaan asiakas haluaa kumota kaikki kandidaatit, joilla on kandidaatin tutkinto.
-
Käytä Arkistoi Apex Unarchive -funktiota suodattimen
has BA=truekanssa. - Löydettyjen ehdokkaiden luettelo sisältää alle 1 000 tietuetta, ja tietueita ei ole arkistoitu.
-
Suodatinta vastaavat tietueet arkistoidaan onnistuneesti.
Uusi toiminto lisätään uudella Apex ja kaikki arkistoimattomat kentät täytetään.
Palauta arvo = # löytyi tietueita

