Usted estĆ” aquĆ:
Función upsert
Crea y actualiza registros para los objetos especificados 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 crear o actualizar objetos personalizados y objetos de Participación de clientes de Ciencias de la vida admitidos. Para crear o actualizar registros:
- El usuario debe tener permisos de lectura en los objetos y campos especificados.
- Las configuraciones de caché de metadatos de objetos activos deben crearse para cada objeto y sincronizarse con la aplicación móvil Life Sciences Cloud.
En la versión actual, puede utilizar la función upsert para realizar un seguimiento de interacciones en pÔginas de presentación individuales, como clics de botón. Utilice un objeto personalizado para almacenar las mediciones de presentación a nivel de pÔgina para la creación de reportes o el procesamiento.
Sintaxis
PresentationPlayer.upsert(objects, callbackMethod)Argumentos
| Argumento | Descripción |
|---|---|
objects |
Una matriz de objetos para los que crear o actualizar registros.
|
callbackMethod |
El nombre del método JavaScript que recibe el resultado de la operación. |
Devoluciones
Esta función devuelve una matriz de Id. de los registros nuevos o actualizados.
Limitaciones
Esta función no puede crear o actualizar registros Usuario, Tipo de registro, Territorio, Territorio2 y UserTerritory2Association.
No puede utilizar esta función para crear o actualizar registros relacionados. Para actualizar registros relacionados, como registros en una relación principal-secundario, utilice dos llamadas de función.
Ejemplo
Este ejemplo crea registros utilizando el nombre del objeto.
<body>
<input id="name" style="color: black;">
<input id="customField" style="color: black;">
<a href="javascript:save();">Save Record</a>
</body>
<script type="text/javascript">
function save() {
let name = document.getElementById("name").value;
let customField= document.getElementById("customField").value;
PresentationPlayer.upsert([{
'sobject': 'Account',
'name': name,
'customField__c': customField
}], 'upsertCallbackMethod');
}
function upsertCallbackMethod(data) {
console.log(data);
PresentationPlayer.alert(JSON.stringify(data));
}
</script>Este ejemplo actualiza registros utilizando identificadores de registro.
<script type="text/javascript">
function save() {
let name = document.getElementById("name").value;
let customField= document.getElementById("customField").value;
let accountId = allData.customers[0].Id;
PresentationPlayer.upsert([{
'sobject': 'Account',
'id': accountId,
'name': name,
'customField__c': customField
}], 'upsertCallbackMethod');
}
function upsertCallbackMethod(data) {
if (data.state === 'success') {
console.log(data);
PresentationPlayer.alert(JSON.stringify(data));
} else {
PresentationPlayer.alert(data.message + '\n' + data.code);
}
}
</script>Errores
Esta función procesa hasta 15 registros a la vez. Si envĆa mĆ”s de 15 registros, se produce un error.
Esta función también puede devolver errores si hay fallos al crear o actualizar registros. Por ejemplo, se pueden producir errores cuando:
- Fallan las reglas de validación.
- El usuario no tiene acceso de lectura o modificación al objeto o campo.
- El objeto o campo no es compatible.
- Se producen errores de consulta de la base de datos SQLite.

