Funktionen hämtaWithParams
Frågar data som inte redan returnerats i Mustache variabler och returnerar resultat till den specificerade callback-metoden.
Versioner som krävs
| Tillgängliga i: Lightning Experience |
| Tillgängliga i: Enterprise och Unlimited Editions med tilläggslicensen Life Sciences Cloud för kundengagemang och det hanterade paketet Life Sciences Kundengagemang. |
Du kan fråga objekten Användare, Konto, Posttyp, Område2, UserTerritory2Association, Life Sciences och Egna objekt. Fråga poster:
- Tilldela behörigheterna Läs för de frågade objekten och fälten till användaren.
- Skapa aktiva konfigurationer för metadatacache för objekt för varje objekt och synkronisera dem till mobilappen Life Sciences Cloud.
Syntax
PresentationPlayer.fetchWithParams(query, params, callbackMethod)Argument
| Argument | Beskrivning |
|---|---|
query |
SOQL-förfrågan som en sträng, eller sökfrågelokaliseringsvärdet för efterföljande hämtningar. Du kan inkludera Mustache variabler i sökfrågor. I parametern
WHERE-klausulen har stöd för:
|
params |
Tillval. Möjligheten att specificera batchstorleken. I argumentet Varje samtal kan returnera högst 100 poster. |
callbackMethod |
Namnet på JavaScript-metoden som tar emot sökfrågeresultaten. |
Returer
Denna funktion returnerar ett JSON-resultat.
| Fältnamn | Typ | Beskrivning |
|---|---|---|
records |
Matris<Objekt> | Resultatdata. |
done |
Boolesk | Indikerar om alla data har frågats (true) eller inte (false). |
totalSize |
Heltal | Det totala antalet poster som behandlats i sökfrågan. |
queryLocator |
Sträng | En unik SQL-identifierare som kan användas i framtida begäranden. |
state |
Sträng | Begärans status, till exempel framgång eller fel. |
Användning
Oavsett batchstorlek kan sökfrågor returnera högst 100 poster. Detta exempel anger batchstorleken till 75 poster.
PresentationPlayer.fetchWithParams('SELECT FirstName, LastName, Name, Email, Phone, Username FROM User WHERE Id = ' + userId', {'batchSize': 75}, getCurrentUserRecordCallback');Om du inte anger batchstorleken frågar fetchWithParams 15 poster som standard. För att fråga ytterligare poster vid användning av mindre satsstorlekar, använd variabeln queryLocator.
Detta exempel använder variabeln queryLocator.
function getAccounts() {
PresentationPlayer.fetchWithParams('SELECT Id FROM Account', {'batchSize': 15}, 'getAccountsCallback');
// Return 15 records
}
function getAccountsCallback(data) {
// Process records
PresentationPlayer.fetchWithParams(data.queryLocator, 'getAccountsCallback');
}Exempel
<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>Fel
Denna funktion returnerar ett fel när:
- Sökfrågan kan inte komma åt eller hitta en post.
- Ett SQL-fel inträffar.

