Loading
Variable de base de datos

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;
 */
 
Cargando
Salesforce Help | Article