breadcrumbDescription
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
WHERE-sætningen understøtter:
|
params |
Valgfrit. Muligheden for at angive batchstørrelsen. I 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.

