Usted está aquí:
Variable de base de datos
El objeto db proporciona acceso a la base de datos para consultar registros. Todas las funciones de db se ejecutan de forma síncrona en la aplicación móvil Life Sciences Cloud y de forma asíncrona en escritorio. Para consultar correctamente, utilice la sintaxis wait.
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. |
rowById(entidad, id, selectedFields)
Recupera un registro para un objeto concreto desde la base de datos utilizando el Id. de registro.
| Parámetro | Tipo | Descripción |
|---|---|---|
| entidad | Cadena | El nombre del tipo de objeto para recuperar. |
| id | Cadena | El Id. del registro para recuperar. |
| selectedFields | Matriz | La matriz de campos para seleccionar. Este parámetro solo se admite en escritorio. |
rowsByEntity(entidad, selectedFields)
Recupera registros de la base de datos para un objeto concreto.
| Parámetro | Tipo | Descripción |
|---|---|---|
| entidad | Cadena | El nombre del tipo de objeto para recuperar. |
| selectedFields | Matriz | La matriz de campos para seleccionar. Este parámetro solo se admite en escritorio. |
query(entity, whereClause, selectedFields)
Recupera registros de la base de datos para un objeto concreto basándose en una cláusula WHERE.
| Parámetro | Tipo | Descripción |
|---|---|---|
| entidad | Cadena | El nombre del tipo de objeto para recuperar. |
| whereClause | Cadena | La cláusula WHERE de SOQL a utilizar en la consulta. Puede utilizar ConditionBuilder para crear la cláusula WHERE. |
| selectedFields | Matriz | La matriz de campos para seleccionar. Este parámetro solo se admite en escritorio. |
bulkQuery(queries)
Devuelve un [String: [JsDbObject]] de contenedor de valor de clave donde la clave es uniqueRequestKey y el valor es una matriz de registros consultados.
| Parámetro | Tipo | Descripción |
|---|---|---|
| uniqueRequestKey | Cadena | La clave exclusiva a utilizar para identificar el resultado de consulta específico. |
| sObjectName | Cadena | El nombre del tipo de objeto para recuperar. |
| condición | ConditionEnhancedBuilder | El objeto ConditionEnhancedBuilder a utilizar para la consulta. |
| selectedFields | Matriz | La matriz de campos para seleccionar. Este parámetro solo se admite en escritorio. |
Ejemplos
Este es un ejemplo de query().
await db.query(
"Inquiry",
await new ConditionBuilder(
"Inquiry",
new FieldCondition("Type", "=", "MedicalInquiry")
).build(),
["Id", "Name", "Status", "Type"]
)
/**
* Returns arrays of Inquiry records of from the local database. The full query is:
* "SELECT Id, Name, Status, Type FROM Inquiry WHERE Type = \'MedicalInquiry\'"
*/
Este es un ejemplo de bulkQuery().
let result = await db.bulkQuery([
{
uniqueRequestKey: "inquiryRequest",
sObjectName: "Inquiry",
selectedFields: ["Id", "Name", "Status", "Type"],
condition: new ConditionEnhancedBuilder(
"Inquiry",
new FieldCondition("Type", "=", "MedicalInquiry")
).build(),
},
{
uniqueRequestKey: "accountRequest",
sObjectName: "Account",
selectedFields: ["Id", "Name"],
condition: new ConditionEnhancedBuilder(
"Account",
new FieldCondition("Name", "=", "sForce")
).build(),
},
]);
/**
* These queries are executed:
*
* "SELECT Id, Name, Status, Type FROM Inquiry WHERE Type = \'MedicalInquiry\'"
*
* "SELECT Id, Name FROM Account WHERE Name = \'sForce\'"
*
* The results are combined into a single key-value container, where the key is uniqueRequestKey and the value is an array of records. These can be treated as JavaScript objects, and results can be accessed by properties.
*
* let inquiryRecords = result.inquiryRequest;
* let accountRecords = result.accountRequest;
*/
