upsert-functie
Maakt records voor de opgegeven objecten en werkt deze bij en retourneert resultaten naar de opgegeven callback-methode.
Vereiste editions
| Beschikbaar in: Lightning Experience |
| Beschikbaar in: Enterprise en Unlimited Edition met Life Sciences Cloud, Life Sciences Cloud voor Customer Engagement Add-on-licentie en het beheerde pakket Life Sciences Customer Engagement. |
U kunt aangepaste objecten en ondersteunde Life Sciences Customer Engagement-objecten maken of bijwerken. Records maken of bijwerken:
- De gebruiker moet leesmachtigingen hebben voor de opgegeven objecten en velden.
- Cacheconfiguraties van actieve objectmetagegevens moeten voor elk object worden gemaakt en worden gesynchroniseerd met de mobiele app Life Sciences Cloud.
In de huidige release kunt u de functie upsert gebruiken om interacties binnen afzonderlijke presentatiepagina's bij te houden, zoals klikken op knoppen. Gebruik een aangepast object om de meetgegevens van de presentatie op paginaniveau op te slaan voor rapportage of verwerking.
Syntaxis
PresentationPlayer.upsert(objects, callbackMethod)Argumenten
| Argument | Beschrijving |
|---|---|
objects |
Een array van objecten om records voor te maken of bij te werken.
|
callbackMethod |
De naam van de JavaScript-methode die het resultaat van de bewerking ontvangt. |
Geeft als resultaat
Deze functie retourneert een array van ID's van de nieuwe of bijgewerkte records.
Beperkingen
Deze functie kan geen records Gebruiker, Recordtype, Territorium, Territorium2 en UserTerritory2Association maken of bijwerken.
U kunt deze functie niet gebruiken om gerelateerde records te maken of bij te werken. Gebruik voor het bijwerken van gerelateerde records, zoals records in een bovenliggende-onderliggende relatie, twee functieaanroepen.
Voorbeeld
In dit voorbeeld worden records gemaakt met behulp van de objectnaam.
<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>In dit voorbeeld worden records bijgewerkt met behulp van record-ID's.
<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>Fouten
Deze functie verwerkt maximaal 15 records tegelijk. Als u meer dan 15 records indient, treedt er een fout op.
Deze functie kan ook fouten retourneren als er fouten optreden bij het maken of bijwerken van records. Fouten kunnen bijvoorbeeld optreden wanneer:
- Validatieregels mislukken.
- De gebruiker heeft geen toegang Lezen of Bewerken tot het object of veld.
- Het object of veld wordt niet ondersteund.
- SQLite-databasequeryfouten optreden.

