更新插入函数
创建和更新指定对象的记录,并将结果返回到指定的回调方法。
所需的 Edition
| 适用于:Lightning Experience |
| 适用于:具有Life Sciences Cloud、Life Sciences Cloud for Customer Engagement加载项许可证和Life Sciences Customer Engagement受管软件包的Enterprise 和 Unlimited Edition。 |
备注 要使用此功能,请向 Salesforce 支持记录请求,以将您计划从演示内容中更新插入的对象列入允许列表。例如,要在内容中更新客户简档,请将客户对象列入允许列表。
只有 Life Sciences Cloud 移动应用程序支持此功能。
您可以创建或更新自定义对象和支持的生命科学客户参与对象。创建或更新记录:
- 用户必须对指定的对象和字段拥有读取权限。
- 必须为每个对象创建活动对象元数据缓存配置,并同步到 Life Sciences Cloud 移动应用程序。
语法
PresentationPlayer.upsert(objects, callbackMethod)参数
| 参数 | 说明 |
|---|---|
objects |
要创建或更新记录的对象阵列。
|
callbackMethod |
接收操作结果的 JavaScript 方法的名称。 |
返回
此函数返回新记录或更新记录的 ID 数组。
限制
此函数无法创建或更新用户、记录类型、区域、 Territory2 和 UserTerritory2Association 记录。
您无法使用此功能创建或更新相关记录。要更新相关记录,例如父子关系中的记录,请使用两个函数调用。
示例
此示例使用对象名称创建记录。
<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>此示例使用记录 ID 更新记录。
<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>错误
此函数一次最多处理 15 个记录。如果您提交的记录超过 15 条,则会出现错误。
如果在创建或更新记录时失败,此函数也会返回错误。例如,在以下情况下会出现错误:
- 验证规则失败。
- 用户没有对象或字段的读取或编辑权限。
- 不支持对象或字段。
- 发生 SQLite 数据库查询错误。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!

