Loading
目录
选择筛选器

          没有结果
          没有结果
          以下是一些搜索提示

          检查关键字的拼写。
          使用更普遍的搜索词。
          选择更少的筛选器,并扩大搜索范围。

          搜索所有 Salesforce 帮助
          更新插入函数

          更新插入函数

          创建和更新指定对象的记录,并将结果返回到指定的回调方法。

          所需的 Edition

          适用于:Lightning Experience
          适用于:具有Life Sciences Cloud、Life Sciences Cloud for Customer Engagement加载项许可证和Life Sciences Customer Engagement受管软件包的EnterpriseUnlimited Edition。
          备注
          备注 要使用此功能,请向 Salesforce 支持记录请求,以将您计划从演示内容中更新插入的对象列入允许列表。例如,要在内容中更新客户简档,请将客户对象列入允许列表。

          只有 Life Sciences Cloud 移动应用程序支持此功能。

          您可以创建或更新自定义对象和支持的生命科学客户参与对象。创建或更新记录:

          • 用户必须对指定的对象和字段拥有读取权限。
          • 必须为每个对象创建活动对象元数据缓存配置,并同步到 Life Sciences Cloud 移动应用程序。

          语法

          PresentationPlayer.upsert(objects, callbackMethod)

          参数

          参数 说明
          objects

          要创建或更新记录的对象阵列。

          • 要创建记录,请指定对象名称。
          • 要更新记录,请指定包含 ID 或离线 ID 的 ID 字段。
          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 数据库查询错误。
           
          正在加载
          Salesforce Help | Article