fetchWithParams Function
Spør om data som ikke er returnert fra før i Mustache, og returnerer resultater til den angitte tilbakekallmetoden.
Nødvendige utgaver
| Tilgjengelig i Lightning Experience |
| Tilgjengelig i Enterprise og Unlimited Edition med Life Sciences Cloud, Life Sciences Cloud for Customer Engagement-tilleggslisensen og den administrerte pakken Life Sciences Customer Engagement. |
Du kan spørre objektene User, Account, Posttype, Territory2, UserTerritory2Association, Life Sciences og tilpassede objekter. For å spørre poster:
- Brukeren må ha Lese-tillatelse for objektene og feltene som det spørres etter.
- Aktive objektmetadatabufferkonfigurasjoner må finnes for hvert objekt og må synkroniseres til Life Sciences Cloud.
Syntaks
PresentationPlayer.fetchWithParams(query, params, callbackMethod)Argumenter
| Argument | Beskrivelse |
|---|---|
query |
SOQL-spørringen som en streng, eller spørringsplasseringsverdien for påfølgende Fetcher. Du kan inkludere Mustache variabler i spørringer. Angi disse verdiene i
WHERE-setningen støtter følgende:
|
params |
Valgfritt. Mulighet til å angi batchstørrelsen. I Hver samtale kan returnere maksimalt 100 poster. |
callbackMethod |
Navnet på JavaScript-metoden som mottar spørringsresultatet. |
Returer
Denne funksjonen returnerer et JSON-resultat.
| Feltnavn | Type | Beskrivelse |
|---|---|---|
records |
Matrise<Object> | Resultatdataene. |
done |
Boolsk | Angir om alle data har blitt spurt (true) eller ikke (false). |
totalSize |
Heltall | Totalt antall poster som behandles i spørringen. |
queryLocator |
Streng | En unik SQL-identifikator som kan brukes i fremtidige forespørsler. |
state |
Streng | Forespørselsstatusen, som vellykket eller feil. |
Bruk
Uavhengig av batchstørrelse kan spørringer returnere maksimalt 100 poster. Dette eksemplet angir batchstørrelsen til 75 poster.
PresentationPlayer.fetchWithParams('SELECT FirstName, LastName, Name, Email, Phone, Username FROM User WHERE Id = ' + userId', {'batchSize': 75}, getCurrentUserRecordCallback');Hvis du ikke angir batchstørrelsen, spør fetchWithParams-funksjonen som standard mot 15 poster. Hvis du vil spørre mot flere poster når du bruker mindre batchstørrelser, bruker du queryLocator-variabelen.
Dette eksemplet bruker queryLocator-variabelen.
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>Feil
Denne funksjonen returnerer en feil når
- Spørringen får ikke tilgang til eller finner ikke en post.
- Det oppstår en SQL-feil.

