User Interface API or Apex?

DEX470 - Unit 2:Work with a Single Record

📄 第 37 页 🎬 视频课程

课程章节介绍

今天我们来聊聊在Salesforce中,什么时候应该使用用户界面API,什么时候又该选择Apex。这个问题对于很多刚开始接触Salesforce开发的朋友来说,可能会有点困惑,但别担心,我会尽量用简单的话来解释。 首先,如果你只需要处理单个记录,并且你是通过recordId来查询这个记录的话,那么用户界面API就是你的好朋友。为什么呢?因为用户界面API会自动帮你处理一些繁琐的事情,比如字段级别的安全性(FLS)、创建、读取、编辑、删除权限(CRED),还有记录的共享规则。这意味着你可以直接读取或写入数据,而不需要担心这些安全性和权限的问题。 但是,如果你需要处理多个记录,或者虽然只处理一个记录,但你是通过recordId以外的条件来查询的,那么你就需要使用Apex了。使用Apex的时候,你就需要自己来处理这些安全性和权限的问题了。你需要确保你的代码能够正确地检查对象和字段的安全性,使用像Dynamics Apex这样的工具,或者使用“GROUP_ENFORCED”和“stripInaccessible”这样的方法来确保你的操作是安全的。 总结一下,如果你只是简单地处理单个记录,并且是通过recordId来查询,那么用户界面API会更简单、更安全。但如果你需要更复杂的操作,比如处理多个记录或者使用复杂的查询条件,那么你就需要编写Apex代码,并且要自己处理所有的安全性和权限问题。 希望这个解释能帮助你更好地理解在Salesforce中何时使用用户界面API,何时使用Apex。如果有任何疑问,随时欢迎提问!