upsert-funksjonen
Oppretter og oppdaterer poster for de angitte objektene og returnerer resultatet til den angitte tilbakekallmetoden.
Nødvendige utgaver
| Tilgjengelig i Lightning Experience |
| Tilgjengelig i Enterprise og Unlimited Edition med Life Sciences Cloud, Life Sciences Cloud for Customer Engagement-tilleggslisensen og den administrerte pakken Life Sciences Customer Engagement. |
Denne funksjonen støttes bare i Life Sciences Cloud.
Du kan opprette eller oppdatere tilpassede objekter og støttede Life Sciences Customer Engagement-objekter. For å opprette eller oppdatere poster:
- Brukeren må ha Lese-tillatelse for de angitte objektene og feltene.
- Aktive objektmetadatabufferkonfigurasjoner må opprettes for hvert objekt og synkroniseres til Life Sciences Cloud.
Syntaks
PresentationPlayer.upsert(objects, callbackMethod)Argumenter
| Argument | Beskrivelse |
|---|---|
objects |
En matrise med objekter som du kan opprette eller oppdatere poster for.
|
callbackMethod |
Navnet på JavaScript-metoden som mottar resultatet av operasjonen. |
Returer
Denne funksjonen returnerer en matrise med ID-er for de nye eller oppdaterte postene.
Begrensninger
Denne funksjonen kan ikke opprette eller oppdatere Bruker-, Posttype-, Område-, Område2- og UserTerritory2Association-poster.
Du kan ikke bruke denne funksjonen til å opprette eller oppdatere relaterte poster. Bruk to funksjonskall til å oppdatere relaterte poster, som poster i en overordnet-underordnet-relasjon.
Eksempel
Dette eksemplet oppretter poster ved å bruke 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 eksemplet oppdaterer poster ved å bruke post-IDer.
<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>Feil
Denne funksjonen behandler opptil 15 poster om gangen. Hvis du sender inn flere enn 15 poster, oppstår det en feil.
Denne funksjonen kan også returnere feil hvis det oppstår feil ved oppretting eller oppdatering av poster. Det kan for eksempel oppstå feil når
- Valideringsregler mislykkes.
- Brukeren har ikke Lese- eller Redigere-tilgang til objektet eller feltet.
- Objektet eller feltet støttes ikke.
- Det oppstår spørringsfeil i SQLite-databasen.

