Loading
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
          fetchWithParams-funktio

          fetchWithParams-funktio

          Kyselee dataa, jota ei ole vielä palautettu Mustache, ja palauttaa tuloksia määritetylle callback-metodille.

          Vaaditut versiot

          Käytettävissä: Lightning Experiencessa
          Käytettävissä: Enterprise Edition- ja Unlimited Edition -versioissa Life Sciences Cloudilla, Life Sciences Cloud for Customer Engagement -lisäosalisenssillä ja Life Sciences Customer Engagement -hallitulla paketilla.

          Voit kysellä User-, Account-, Tietuetyyppi-, Territory2-, UserTerritory2Association-, Life Sciences-objekteja ja mukautettuja objekteja. Tietueiden kyseleminen:

          • Kohdista kysettyjen objektien ja kenttien lukuoikeudet käyttäjälle.
          • Luo kullekin objektille aktiivisia objektin metadatan välimuistikokoonpanoja ja synkronoi ne Life Sciences Cloud -mobiilisovellukseen.

          Syntaksi

          PresentationPlayer.fetchWithParams(query, params, callbackMethod)

          Argumentit

          Argumentti Kuvaus
          query

          SOQL-kysely merkkijonona tai kyselyn sijaintiarvo myöhemmille noutamisille. Voit sisällyttää kyselyihin Mustache.

          Määritä nämä arvot query-parametrissä.

          • object: Objektin API-nimi.
          • fields: Pilkuilla erotettu luettelo kenttien API-nimistä.
          • where: Valinnainen. WHERE-ehto, joka viittaa kenttien API-nimiin.
          • order by: Valinnainen. Kenttä, jonka perusteella kysely on järjestetty.
          • limit: Valinnainen. Palautettavien tietueiden enimmäismäärä.

          WHERE-lauseke tukee seuraavia:

          • Nämä loogiset operaattorit: AND, OR, NOT
          • Nämä vertailuoperaattorit: IN, LIKE, =, <, >

            Jos haluat käyttää IN-operaattoria, lisää arvoja hakasulkeisiin, esimerkiksi "Id IN {\”val1\”,\”val2\”}".

          • Nämä SOQL-avainsanat.
            • SELECT-lausekkeet, joissa on sarakkeiden nimiä, suhteita ja aggregaattifunktioita, mutta ilman alakyselyitä
            • FROM-lausekkeet, joilla on vain yksi objektin nimi
            • GROUP BY-sarakkeet tai aggregaattifunktiot
            • HAVING-lausunnot
            • Alakyselyitä ja literaalijoukkoja tukevat WHERE-lausunnot
            • LIMIT- ja OFFSET-funktiot
            • ORDER BY-funktiot
          • Nämä literaalit.
            • INT
            • FLOAT
            • STRING
            • NULL
            • BOOLEAN
          params

          Valinnainen. Oikeus määrittää erän koon.

          Käytä params-argumentissa batchSize-attribuuttia määrittääksesi kussakin kutsussa palautettavien tietueiden määrän.

          Jokainen puhelu voi palauttaa enintään 100 tietuetta.

          callbackMethod Kyselyn tulosten vastaanottavan JavaScript-metodin nimi.

          Palautukset

          Funktio palauttaa JSON-tuloksen.

          Kentän nimi Tyyppi Kuvaus
          records Array<Object> Tulostiedot.
          done Totuusarvo Osoittaa, onko kaikki tiedot kyselty (true) vai ei (false).
          totalSize Kokonaisluku Kyselyssä käsiteltyjen tietueiden kokonaismäärä.
          queryLocator Merkkijono Yksilöllinen SQL-tunnus, jota voidaan käyttää tulevissa pyynnöissä.
          state Merkkijono Pyynnön tila, kuten Onnistui tai Virhe.

          Käyttö

          Erän koosta riippumatta kyselyt voivat palauttaa enintään 100 tietuetta. Tässä esimerkissä erän koko on 75 tietuetta.

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

          Jos et määritä erän kokoa, fetchWithParams-funktio kyselee oletusarvoisesti 15 tietuetta. Jos haluat kysellä lisää tietueita käyttämällä pienempiä eräkokoa, käytä queryLocator-muuttujaa.

          Tämä esimerkki käyttää queryLocator-muuttujaa.

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

          Esimerkki

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

          Virheet

          Funktio palauttaa virheen, kun:

          • Kysely ei voi käyttää tai löytää tietuetta.
          • SQL-virhe tapahtuu.
           
          Ladataan
          Salesforce Help | Article