Usted estĆ” aquĆ:
Función fetchWithParams
Consulta datos que no se devuelven aún en variables Mustache y devuelve resultados al método de devolución de llamada especificado.
Ediciones necesarias
| Disponible en: Lightning Experience |
| Disponible en: Ediciones Enterprise y Unlimited con licencia complementaria Life Sciences Cloud, Life Sciences Cloud para Customer Engagement y el paquete gestionado Life Sciences Customer Engagement. |
Puede consultar los objetos Usuario, Cuenta, Tipo de registro, Territorio2, UserTerritory2Association, Ciencias de la vida y objetos personalizados. Para consultar registros:
- El usuario debe tener permiso de lectura en los objetos y campos consultados.
- Las configuraciones de caché de metadatos de objetos activos deben existir para cada objeto y deben sincronizarse con la aplicación móvil Life Sciences Cloud.
Sintaxis
PresentationPlayer.fetchWithParams(query, params, callbackMethod)Argumentos
| Argumento | Descripción |
|---|---|
query |
La consulta SOQL como una cadena, o el valor del localizador de consultas para posteriores recuperaciones. Puede incluir variables Mustache en consultas. En el parƔmetro
La clƔusula WHERE admite:
|
params |
Opcional. La capacidad de especificar el tamaƱo del lote. En el argumento Cada llamada puede devolver un mƔximo de 100 registros. |
callbackMethod |
El nombre del mƩtodo JavaScript que recibe los resultados de la consulta. |
Devoluciones
Esta función devuelve un resultado JSON.
| Nombre del campo | Tipo | Descripción |
|---|---|---|
records |
Matriz<Objeto> | Los datos de resultados. |
done |
Booleano | Indica si se consultaron todos los datos (true) o no (false). |
totalSize |
Entero | El nĆŗmero total de registros procesados en la consulta. |
queryLocator |
Cadena | Un identificador SQL exclusivo que se puede utilizar en futuras solicitudes. |
state |
Cadena | El estado de la solicitud, como operación correcta o error. |
Uso
Independientemente del tamaƱo del lote, las consultas pueden devolver un mƔximo de 100 registros. Este ejemplo establece el tamaƱo del lote en 75 registros.
PresentationPlayer.fetchWithParams('SELECT FirstName, LastName, Name, Email, Phone, Username FROM User WHERE Id = ' + userId', {'batchSize': 75}, getCurrentUserRecordCallback');Si no especifica el tamaño del lote, la función fetchWithParams consulta 15 registros de forma predeterminada. Para consultar registros adicionales cuando utilice tamaños de lote mÔs pequeños, utilice la variable queryLocator.
Este ejemplo utiliza la variable 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');
}Ejemplo
<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>Errores
Esta función devuelve un error cuando:
- La consulta no puede acceder o encontrar un registro.
- Se produce un error de SQL.

