Working with Selected Field Values

DEX450 - Module 5: Use SOQL to Query Your Org's Data

📄 第 155 页 🎬 视频课程

课程章节介绍

同学们,今天我们来聊聊Salesforce中的一个重要概念——如何使用选定的字段值。这个知识点听起来可能有点复杂,但其实很简单,我会用最通俗的语言来解释。 首先,记住一个关键点:在Salesforce中,你只会得到你想要的。这是什么意思呢?就是说,当你从数据库中查询数据时,你只会获取到你明确指定的那些字段。如果你没有选择某个字段,那么即使这个字段在数据库中有值,你也不会得到它。 现在,让我们来看一个例子。假设你正在处理一个Case对象,你写了一个SOQL查询来获取一些Case记录。在这个查询中,你只选择了Case的Subject和Description字段。但是,如果你尝试在代码中访问Case的Submit字段,会发生什么呢?你会遇到一个异常,提示你“System.SObidExcept:通过SOQL检索SObid行,而未查询请求的字段:Case.Submit”。这是因为你没有在查询中选择Submit字段,所以Salesforce无法提供这个字段的值给你。 那么,为什么有时候我们会想要分配一个尚未选择的字段呢?一个可能的原因是,你可能不关心这个字段在数据库中的当前值,但你确实想要更新它。在这种情况下,你可以为这个字段分配一个新值,然后执行一个DML操作(比如更新操作),将这个更改保存回数据库。 总结一下,使用选定的字段值时,一定要确保你在查询中选择了所有你需要的字段。如果你尝试访问一个未选择的字段,Salesforce会抛出异常。同时,如果你想要更新某个字段,即使你之前没有选择它,你也可以在代码中为它分配一个新值并保存更改。 希望这个解释对你们有帮助!如果有任何问题,随时提问。