breadcrumbDescription
upsert-funktion
Opretter og opdaterer registreringer for de angivne objekter og returnerer resultater til den angivne tilbagekaldsmetode.
EditionsHeading
| Tilgængelig i: Lightning Experience |
| Tilgængelig i: Enterprise og Unlimited Edition med Life Sciences Cloud, Life Sciences Cloud for Customer Engagement-tilføjelsesprogramlicens og den administrerede pakke Life Sciences Customer Engagement. |
Denne funktion understøttes kun i Life Sciences Cloud.
Du kan oprette eller opdatere tilpassede objekter og understøttede objekter for Life Sciences Customer Engagement. Hvis du vil oprette eller opdatere registreringer:
- Brugeren skal have læsetilladelser på de angivne objekter og felter.
- Aktive objekt-metadatacachekonfigurationer skal oprettes for hvert objekt og synkroniseres til Life Sciences Cloud.
Syntaks
PresentationPlayer.upsert(objects, callbackMethod)Argumenter
| Argument | Beskrivelse |
|---|---|
objects |
En opstilling af objekter, der skal oprettes eller opdateres registreringer for.
|
callbackMethod |
Navnet på den JavaScript-metode, der modtager resultatet af handlingen. |
Returnerer
Denne funktion returnerer en matriks af id'er for de nye eller opdaterede registreringer.
Begrænsninger
Denne funktion kan ikke oprette eller opdatere bruger-, registreringstype-, område-, område2- og UserTerritory2Association-registreringer.
Du kan ikke bruge denne funktion til at oprette eller opdatere relaterede registreringer. Hvis du vil opdatere relaterede registreringer, f.eks. registreringer i en overordnet-underordnet-relation, skal du bruge to funktionskald.
Eksempel
Dette eksempel opretter registreringer ved brug af objektnavnet.
<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>Dette eksempel opdaterer registreringer ved brug af registrerings-id'er.
<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>Fejl
Denne funktion behandler op til 15 registreringer ad gangen. Hvis du indsender mere end 15 registreringer, opstår der en fejl.
Denne funktion kan også returnere fejl, hvis der er fejl ved oprettelse eller opdatering af registreringer. F.eks. kan der forekomme fejl, når:
- Valideringsregler mislykkes.
- Brugeren har ikke læse- eller redigeringsadgang til objektet eller feltet.
- Objektet eller feltet understøttes ikke.
- Der forekommer SQLite-databaseforespørgselsfejl.

