infoga-funktion
Skapar och uppdaterar poster för de specificerade objekten och returnerar resultat till den specificerade callback-metoden.
Versioner som krävs
| Tillgängliga i: Lightning Experience |
| Tillgängliga i: Enterprise och Unlimited Editions med tilläggslicensen Life Sciences Cloud för kundengagemang och det hanterade paketet Life Sciences Kundengagemang. |
Denna funktion stöds endast i mobilappen Life Sciences Cloud.
Du kan skapa eller uppdatera egna objekt och objekt för kundengagemang som stöds för Life Sciences. Skapa eller uppdatera poster:
- Användaren måste ha läsbehörigheter för de specificerade objekten och fälten.
- Konfigurationer av aktiva objektmetadatacache måste skapas för varje objekt och synkroniseras till mobilappen Life Sciences Cloud.
Syntax
PresentationPlayer.upsert(objects, callbackMethod)Argument
| Argument | Beskrivning |
|---|---|
objects |
En matris av objekt att skapa eller uppdatera poster för.
|
callbackMethod |
Namnet på JavaScript-metoden som tar emot resultatet av operationen. |
Returer
Denna funktion returnerar en matris av ID:n för de nya eller uppdaterade posterna.
Begränsningar
Denna funktion kan inte skapa eller uppdatera poster för Användare, Posttyp, Område, Område2 och UserTerritory2Association.
Det går inte att använda denna funktion för att skapa eller uppdatera relaterade poster. För att uppdatera relaterade poster, till exempel poster i en överordnad-underordnad relation, använd två funktionsanrop.
Exempel
Detta exempel skapar poster genom att använda objektnamnet.
<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>Detta exempel uppdaterar poster genom att använda post-ID:n.
<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>Fel
Denna funktion bearbetar upp till 15 poster åt gången. Om du skickar in fler än 15 poster inträffar ett fel.
Denna funktion kan även returnera fel om det uppstår fel när poster skapas eller uppdateras. Till exempel kan fel inträffa när:
- Valideringsregler misslyckas.
- Användaren har inte läs- eller redigeringsåtkomst till objektet eller fältet.
- Objektet eller fältet stöds inte.
- Fel i SQLite-databassökfrågor inträffar.

