Uploading Changes to a Record

DEX601 - Unit 2 Getting Started

📄 第 232 页 🎬 视频课程

课程章节介绍

让我们来聊聊如何在Salesforce中保存记录的更改。想象一下,你正在编辑一个联系人的信息,现在你想把这些更改上传到Salesforce平台。这里有一个简单的步骤和代码示例来帮助你理解这个过程。 首先,我们需要一个函数来处理保存操作。这个函数叫做`HandleSaveContact`。在这个函数里,我们会找到负责创建或更新记录的服务,然后调用它的`saveRecord`方法来保存记录。 ```javascript HandleSaveContact: function(component, event, helper) { var service = component.find("contactRecordCreator"); service.saveRecord(function(saveResult) { if (saveResult.state === "SUCCESS" || saveResult.state === "DRAFT") { // 记录保存成功 alert("Record Saved"); } else if (saveResult.state === "INCOMPLETE") { // 处理不完整状态 alert("用户处于离线状态,设备不支持草稿。"); } else if (saveResult.state === "ERROR") { alert('保存联系人时出现问题,错误:' + JSON.stringify(saveResult.error)); } else { alert('未知问题,状态:' + saveResult.state); } }); } ``` 在这段代码中,我们首先通过`component.find`方法找到了一个名为`contactRecordCreator`的服务。这个服务是用来处理记录保存的。然后,我们调用了这个服务的`saveRecord`方法,并传入了一个回调函数。这个回调函数会在保存操作完成后被调用,并且会接收到一个`saveResult`对象,这个对象包含了保存操作的结果。 在回调函数中,我们检查`saveResult.state`的值来确定保存操作是否成功。如果状态是`SUCCESS`或`DRAFT`,我们就会弹出一个提示框告诉用户记录已经保存成功。如果状态是`INCOMPLETE`,我们就会提示用户他们可能处于离线状态,设备不支持保存草稿。如果状态是`ERROR`,我们就会显示一个错误信息,告诉用户保存时出现了问题。最后,如果状态是其他未知状态,我们也会弹出一个提示框,告诉用户遇到了未知问题。 这就是如何在Salesforce中保存记录更改的基本流程。希望这个解释对你有帮助!如果你有任何问题,随时问我。