Loading
Indhold
Vælg filtre

          Ingen resultater
          Ingen resultater
          Her er nogle søgetips

          Kontroller stavemåden for dine søgeord.
          Brug mere generelle søgeudtryk.
          Vælg færre filtre for at gøre søgningen bredere.

          Søg efter alle i Hjælp til Salesforce
          fetchWithParams-funktion

          fetchWithParams-funktion

          Forespørger på data, der ikke allerede er returneret i Mustache, og returnerer resultater til den angivne tilbagekaldsmetode.

          EditionsHeading

          Tilgængelig i: Lightning Experience
          Tilgængelig i: Enterprise og Unlimited Edition med Life Sciences Cloud, Life Sciences Cloud for Customer Engagement-tilføjelsesprogramlicens og den administrerede pakke Life Sciences Customer Engagement.

          Du kan forespørge på objekterne Bruger, Konto, Registreringstype, Område2, UserTerritory2Association, Livsvidenskab og tilpassede objekter. Hvis du vil forespørge på registreringer:

          • Brugeren skal have læsetilladelse på de forespurgte objekter og felter.
          • Aktive objekt-metadatacachekonfigurationer skal eksistere for hvert objekt og skal synkroniseres til Life Sciences Cloud.

          Syntaks

          PresentationPlayer.fetchWithParams(query, params, callbackMethod)

          Argumenter

          Argument Beskrivelse
          query

          SOQL-forespørgslen som en streng eller forespørgselsspørgselsspørgerværdien for efterfølgende hentninger. Du kan inkludere Mustache i forespørgsler.

          Angiv disse værdier i query-parameteren.

          • object: API-navnet på objektet.
          • fields: En kommasepareret liste over API-feltnavne.
          • where: Valgfrit. En WHERE-betingelse, der refererer til API-feltnavne.
          • order by: Valgfrit. Det felt, som forespørgslen skal arrangeres efter.
          • limit: Valgfrit. Det maksimale antal registreringer, der skal returneres.

          WHERE-sætningen understøtter:

          • Disse logiske operatorer: AND, OR, NOT
          • Disse sammenligningsoperatorer: IN, LIKE, =, <, >

            Hvis du vil bruge IN-operatoren, skal du omgive værdier i parenteser, f.eks. "Id IN {\”val1\”,\”val2\”}".

          • Disse SOQL-nøgleord.
            • SELECT-erklæringer med kolonnenavne, relationer og aggregeringsfunktioner, men uden underforespørgsler
            • FROM-erklæringer med kun et objektnavn
            • GROUP BY kolonner eller aggregeringsfunktioner
            • HAVING erklæringer
            • WHERE-erklæringer, der understøtter underforespørgsler og ordrette sæt
            • LIMIT og OFFSET funktioner
            • ORDER BY funktioner
          • Disse bogstaver.
            • INT
            • FLOAT
            • STRING
            • NULL
            • BOOLEAN
          params

          Valgfrit. Muligheden for at angive batchstørrelsen.

          I params-argumentet skal du bruge batchSize-attributten til at angive antallet af registreringer, der skal returneres i hvert opkald.

          Hvert opkald kan maksimalt returnere 100 registreringer.

          callbackMethod Navnet på den JavaScript-metode, der modtager forespørgselsresultaterne.

          Returnerer

          Denne funktion returnerer et JSON-resultat.

          Feltnavn Type Beskrivelse
          records Matriks<Object> Resultatdataene.
          done Boolesk Angiver, om alle data er blevet forespurgt (true) eller ej (false).
          totalSize Heltal Det samlede antal registreringer, der behandles i forespørgslen.
          queryLocator Streng Et entydigt SQL-id, der kan bruges i fremtidige anmodninger.
          state Streng Anmodningsstatussen, f.eks. gennemført eller fejl.

          Anvendelse

          Uanset batchstørrelse kan forespørgsler maksimalt returnere 100 registreringer. Dette eksempel angiver batchstørrelsen til 75 registreringer.

          PresentationPlayer.fetchWithParams('SELECT FirstName, LastName, Name, Email, Phone, Username FROM User WHERE Id = ' + userId', {'batchSize': 75}, getCurrentUserRecordCallback');

          Hvis du ikke angiver batchstørrelsen, forespørger fetchWithParams som standard på 15 registreringer. Hvis du vil forespørge på yderligere registreringer, når du bruger mindre batchstørrelser, skal du bruge queryLocator-variablen.

          Dette eksempel bruger queryLocator-variablen.

          function getAccounts() {
                      PresentationPlayer.fetchWithParams('SELECT Id FROM Account', {'batchSize': 15}, 'getAccountsCallback');
              // Return 15 records
              }
              
              function getAccountsCallback(data) {
              // Process records
                      PresentationPlayer.fetchWithParams(data.queryLocator, 'getAccountsCallback');
              }

          Eksempel

          <script type="text/javascript">
               var configData;
               document.addEventListener('PresentationDOMContentLoaded', function(event) => {
                   configData = event.data; 
                
                   function getCurrentUserRecord() {
                       let userId = ' \' ' + configData.parameters.id + ' \' ';
                       PresentationPlayer.fetchWithParams('SELECT FirstName, LastName, Name, Email, Phone, Username FROM User WHERE Id = ' + userId, {'batchSize': 75}, 
                        'getCurrentUserRecordCallback');
                   }
                   function getCurrentUserRecordCallback(data) {
                       if (data.state === 'success') {
                           const html = data.records.map((el)=>{
                               console.log('User Name: ', el.Name);
                               console.log('User Email: ', el.Email);
                         });
                       } else {
                           PresentationPlayer.alert(data.message + '\n' + data.code);
                       }
                   }
               </script>

          Fejl

          Denne funktion returnerer en fejl, når:

          • Forespørgslen kan ikke få adgang til eller finde en registrering.
          • Der opstår en SQL-fejl.
           
          Indlæser
          Salesforce Help | Article