What Can You Send as Arguments to DML Methods?

DEX502 - Module 5: SOAP API

📄 第 208 页 🎬 视频课程

课程章节介绍

让我们来聊聊这个话题。在Salesforce中,TLR方法,也就是所谓的“事务性逻辑请求”方法,是一种非常强大的工具,它允许你在一个操作中处理多条记录。但是,就像任何强大的工具一样,它也有一些规则和限制,我们需要遵守。 首先,我们来看看你可以发送什么作为参数到TLR方法。简单来说,你可以发送一个包含记录的数组。这些记录可以是你要创建的新记录,也可以是你要更新的现有记录。但是,这里有一个重要的限制:无论你是创建还是更新记录,一次操作中你最多只能处理200条记录。 举个例子,如果你想要更新300条记录,你不能一次性全部发送。你需要分成两次操作,每次最多200条。如果尝试一次性发送超过200条记录,整个操作就会失败,就像文档中说的那样。 再来说说Upsert操作。Upsert是一个非常方便的功能,它允许你同时处理创建和更新操作。你可以发送一个包含记录的数组,Salesforce会根据记录中是否存在ID来决定是创建新记录还是更新现有记录。同样,这里也适用200条记录的限制。 所以,总结一下,当你使用TLR方法时,记得每次操作不要超过200条记录。这样,你就可以确保你的操作能够成功完成,而不会因为超出限制而失败。希望这个解释对你有帮助!