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
WHERE-lauseke tukee seuraavia:
|
params |
Valinnainen. Oikeus määrittää erän koon. Käytä 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.

