Managed vs. Unmanaged Packages

DEX402 - Introductions and Overview

📄 第 226 页 🎬 视频课程

课程章节介绍

今天我们来聊聊Salesforce中的托管包和非托管包,以及它们的组件和属性。这些概念听起来可能有点复杂,但我会用简单的方式来解释,让你轻松理解。 首先,想象一下,Salesforce中的包就像是一个装满了各种工具的箱子。这些工具就是组件,比如自定义对象、自定义字段等。你可以把这些组件组合在一起,形成一个功能强大的应用程序或者功能模块。 现在,我们来说说托管包和非托管包的区别。在非托管包中,一旦你把组件放进去,就不能再给它们改名了。这就像是你把工具放进一个固定的工具箱,工具的名字就固定了,不能更改。而在托管包中,有些组件是可以升级的,这意味着你可以对它们进行更新和改进,但也有一些组件是不能升级的,它们一旦放入包中,就保持不变了。 接下来,我们谈谈属性。属性就像是组件上的一个小标签或者设置选项。比如,一个电子邮件模板的名称,或者一个自定义对象上的“允许报告”复选框,这些都是属性。在非托管包或者托管包中的不可升级组件上,这些属性是可以由开发人员(就是创建这个包的人)和订阅者(就是安装这个包的人)来编辑的。 但是,在托管包中的可升级组件上,属性的编辑权限就有点不同了。有些属性只能由开发人员来编辑,有些则只能由订阅者来编辑,还有一些属性是被锁定的,这意味着无论是开发人员还是订阅者,都不能对它们进行修改。 总结一下,托管包和非托管包的主要区别在于组件的可升级性和属性的编辑权限。理解这些概念,可以帮助你更好地管理和使用Salesforce中的包和组件。希望这个解释对你有帮助!如果有任何问题,随时问我哦!