Usted estĆ” aquĆ:
Función de alteración
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 Life Sciences Cloud, Life Sciences Cloud para Customer Engagement Add-on y el paquete gestionado Life Sciences Customer Engagement. |
Esta función solo se admite en la aplicación móvil Life Sciences Cloud.
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.
- Se deben crear configuraciones de caché de metadatos de objetos activos para cada objeto y sincronizarlas con la aplicación móvil Life Sciences Cloud.
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 Id. 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:
- Las reglas de validación fallan.
- 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.

