Loading
Salesforce-organisaatiosi määrittäminen ja ylläpito
Sisällysluettelo
Valitse suodattimet

          Ei tuloksia
          Ei tuloksia
          Tässä on joitain hakuvinkkejä

          Tarkista avainsanojesi oikeinkirjoitus.
          Käytä yleisempiä hakutermejä.
          Laajenna hakua valitsemalla vähemmän suodattimia.

          Hae koko Salesforce-ohjeesta
          Arkistoinnin poistaminen Apexista

          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.

          Huomautus
          Huomautus Arkistoinnin kumoamista ei käsitellä, jos hakutulokset sisältävät yli 1 000 tietuetta.
          Huomautus
          Huomautus Apexin kautta tehtyjen arkistoimattomien pyyntöjen enimmäismäärä on 50 per tunti per organisaatio.

          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 Name tai CreatedDate.
          • 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();⇒ string
          Huomautus
          Huomautus Arkistoimaton Apex voi suorittaa enintään 10 arkistoimatonta toimintoa samanaikaisesti. Kumoa- ja Apex Unarchive -toimintoja ei pidetä arkistointitoimintoina.

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

          Apex 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.

          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.

          1. Käytä Arkistoi Apex Unarchive -funktiota suodattimen has BA=true kanssa.
          2. Löydetyssä ehdokkaiden luettelossa on alle 1 000 arkistoimatonta tietuetta.
          3. 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.

          1. Käytä Arkistoi Apex Unarchive -funktiota suodattimen has MA=true kanssa.
          2. Löydetyssä ehdokkaiden luettelossa on yli 1 000 arkistoimatonta tietuetta.
          3. 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.

          1. Käytä Arkistoi Apex Unarchive -funktiota suodattimen has MA=true kanssa.
          2. 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.

          1. Käytä Arkistoi Apex Unarchive -funktiota suodattimen has BA=true kanssa.
          2. Löydettyjen ehdokkaiden luettelo sisältää alle 1 000 tietuetta, ja tietueita ei ole arkistoitu.
          3. 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

           
          Ladataan
          Salesforce Help | Article