Loading
Konfigurere og vedlikeholde Salesforce-organisasjonen
Innhold
Velg filtre

          Ingen resultater
          Ingen resultater
          Her er noen søketips

          Kontroller stavemåten i søkeordene.
          Bruk mer generelle søkebegreper.
          Velg færre filtre for å utvide søket.

          Søk i all Salesforce Hjelp
          Ikke arkivere Apex

          Ikke arkivere Apex

          Opphev arkivering av poster i Arkiver-appen programmatisk basert på bestemte filtre, og hent søkeresultater som samsvarer med forespørselen din.

          Oppheving av arkivering av en post opphever også arkiveringen av hele det hierarkiske treet med rot- og underordnede poster.

          Merk
          Merk Ikke-arkiv behandles ikke hvis søkeresultatet inneholder flere enn 1000 poster.
          Merk
          Merk

          Ikke-arkiverte forespørsler via Apex er begrenset til 50 per time per organisasjon.

          Hvis du overskrider denne grensen, mottar du HTTP-statuskoden 429.

          Merk
          Merk Ikke arkivert Apex kan kjøre opptil 10 ikke-arkiverte handlinger samtidig. Både Angre og Apex Unarchive regnes som ikke-arkiverte handlinger.

          Forhåndskrav

          Aktiver Arkiver Aktiver Opphev arkivering for å oppheve arkivering av poster fra Arkiver-appen eller via Apex. Hvis du trenger bare én tillatelse for ikke arkivering, aktiverer du en av disse tilpassede tillatelsene og tildeler den manuelt til et tilpasset tillatelsessett eller en tilpasset profil.

          • Arkiv Uarkiv: Tillatelse til å oppheve arkivering av poster bare fra Arkiver-appen.
          • Arkiv Unarchive SDK: Tillatelse til å oppheve arkivering av poster bare via Archive SDK.

          Ikke arkivere Apex

          Søk etter ett objekt per forespørsel om ikke arkivering, og bruk maksimalt seks filtre på søket.

          performUnarchiveSdk(String sObjectName, List<SearchFilter> filters, DateRange dateRange)
          performUnarchiveSdk(String sObjectName, List<SearchFilter> filters)

          Apex

          sObjectName
          Objektet som spørres av Apex. Denne parameteren er obligatorisk.
          Søkefiltre
          Filtre som avgrenser søkeresultater basert på feltbetingelser. Denne parameteren er obligatorisk.
          • Feltnavn: Feltet som skal filtreres etter, for eksempel Name eller CreatedDate.
          • Verdi eller liste over verdier: Den spesifikke verdien eller verdiene som skal samsvares. Hvis du bruker en liste over verdier, kombinerer Apex-dataspørringer dem med en OR-operator.
          Datofiltre
          Hvis du vil søke etter datoer, bruker du DateRange-parameteren og de nødvendige filtrene. DateRange filtrerer poster etter felt som ArchiveDate, CreatedDate og ModifiedDate. Denne parameteren er valgfri. Anbefalte datofiltre:
          • Legg til archive_date-datofeltet i søk basert på arkiveringsdatoen.
          • Bruk Apex: MM/DD/ÅÅÅÅ.

          Returnert verdier

          Returverdien er ArchiverAccessorResponse.

          • Forespørsels-ID for utført ikke-arkiveringsoperasjon
          • Totalt antall poster hentet av søket
          • Statuskode, inkludert feil
          ArchiverAccessorResponse.getBody(); ⇒ String
          ArchiverAccessorResponse.getStatusCode(); ⇒ integer
            200 - if the request was accepted
            400 - if the request wasn't accepted
          ArchiverAccessorResponse.getErrorMessage(); ⇒ String

          Ikke arkiver Apex

          Se gjennom eksempler på den ikke-arkiverte Apex i Arkiver-appen.

          Scenario 1: Færre enn 1000 samsvarende poster funnet, forespørsel behandlet – vellykket!

          Du vil oppheve arkivering av alle kandidater som har en bachelorgrad.

          • Du utfører funksjonen Arkiver Apex Unarchive med filter has BA=true.
          • Systemet søker i kandidatlisten og finner færre enn 1000 arkiverte poster.
          • En ny aktivitet av typen Unarchive SDK legges til, og alle ikke-arkiverte felt fullføres. Returverdien er antall poster som ble funnet.

          Scenario 2: Mer enn 1000 samsvarende poster funnet, forespørsel ikke behandlet – mislykket

          Du vil oppheve arkivering av alle kandidater som har en mastergrad.

          • Du utfører funksjonen Arkiver Apex Unarchive med filter has MA=true.
          • Systemet søker i kandidatlisten og finner mer enn 1000 arkiverte poster.
          • Prosessen Archive Apex unarchive avsluttes mislykket, og ingen aktivitet opprettes. Returverdien inkluderer antall poster funnet og en feil: 400, omfanget for stort.

          Scenario 3: Færre enn 1000 poster, ingen samsvarende poster funnet, ingen forespørsel behandlet – Feil

          Du vil oppheve arkivering av alle kandidater som har en mastergrad.

          • Du utfører funksjonen Arkiver Apex Unarchive med filter has MA=true.
          • Systemet søker i kandidatlisten og finner færre enn 1000 poster, men ingen samsvarende poster blir funnet. Ingen aktivitet opprettes. Returverdien er antall poster som ble funnet.

          Scenario 4: Færre enn 1000 samsvarende poster funnet, forespørsel behandlet, delvis suksess – suksess!

          Du vil oppheve arkivering av alle kandidater som har en bachelorgrad.

          • Du utfører funksjonen Arkiver Apex Unarchive med filter has BA=true.
          • Systemet søker i kandidatlisten, finner færre enn 1000 poster og opphever arkiveringen av dem.
          • Poster som samsvarer med filteret, oppheves vellykket arkivering. En ny aktivitet av typen Unarchive SDK legges til, og alle ikke-arkiverte felt fullføres. Returverdien er antall poster som ble funnet.

          Kodedokumentasjon

          performUnarchiveSdk(String sObjectName, List<SearchFilter> filters, DateRange dateRange)
          performUnarchiveSdk(String sObjectName, List<SearchFilter> filters)

          Returverdi: ArchiverAccessorResponse

          ArchiverAccessorResponse.getBody(); ⇒ String
          ArchiverAccessorResponse.getStatusCode(); ⇒ integer
            200 - if the request was accepted
            400 - if the request wasn't accepted
          ArchiverAccessorResponse.getErrorMessage(); ⇒ String

          Kodeeksempler

          Eksempel 1: Ikke arkiver kontoer med navnet Egen.

          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: Ikke arkiver kontoer med et filter, der navnet er PersonAccount3 og datoområdet er poster opprettet de siste 150 dagene.

          // 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'));

          Ikke arkiverte Apex

          Her er eksempler på den ikke-arkiverte Apex i Arkiver-appen.

          Scenario 1: Færre enn 1000 samsvarende poster funnet, forespørsel behandlet – vellykket!

          I henhold til en ny forretningsforespørsel ønsker en kunde å oppheve arkivering av alle kandidater som har en bachelorgrad.

          1. Bruk funksjonen Arkiver Apex Unarchive med filter has BA=true.
          2. Kandidatlisten som blir funnet, har færre enn 1000 ikke-arkiverte poster.
          3. En ny aktivitet legges til med en ny typeArchive Apex Unarchive-funksjon og alle de ikke-arkiverte feltene fylt ut.

            Returverdi = Antall poster som ble funnet.

          Scenario 2: Flere enn 1000 samsvarende poster funnet, forespørsel ikke behandlet – mislykket

          I henhold til en ny forretningsforespørsel ønsker kunden å oppheve arkivering av alle kandidater som har en mastergrad.

          1. Bruk funksjonen Arkiver Apex Unarchive med filter has MA=true.
          2. Kandidatlisten som blir funnet, har mer enn 1000 ikke-arkiverte poster.
          3. Prosessen Archive Apex unarchive avsluttes mislykket.
            Ingen aktivitet opprettes.
            Returverdi =# poster funnet, feil: 400, omfanget for stort

          Scenario 3: Færre enn 1000 poster, ingen samsvarende poster funnet, ingen forespørsel behandlet – Mislykket

          I henhold til en ny forretningsforespørsel ønsker kunden å oppheve arkivering av alle kandidater som har en mastergrad.

          1. Bruk funksjonen Arkiver Apex Unarchive med filter has MA=true.
          2. Kandidatlisten som blir funnet, har færre enn 1000 poster. Ingen samsvarende poster ble funnet.
            Ingen aktivitet opprettes.
            Returverdi = # poster funnet

          Scenario 4: Færre enn 1000 samsvarende poster funnet, forespørsel behandlet, delvis vellykket – vellykket!

          I henhold til en ny forretningsforespørsel ønsker kunden å oppheve arkivering av alle kandidater som har en bachelorgrad.

          1. Bruk funksjonen Arkiver Apex Unarchive med filter has BA=true.
          2. Kandidatlisten som blir funnet, er færre enn 1000 poster, og postene er ikke arkivert.
          3. Poster som samsvarer med filteret, oppheves vellykket arkivering.
            En ny aktivitet legges til med den nye typen Ikke Apex, og alle ikke-arkiverte felt fylles ut.

            Returverdi = # poster funnet

           
          Laster
          Salesforce Help | Article