Where is a Class Defined?

DEX450 - Module 9: Apex Class Essentials

📄 第 242 页 🎬 视频课程

课程章节介绍

今天我们来聊聊Salesforce中的“包”这个概念。你可以把包想象成一个盒子,这个盒子里可以装很多东西,小到一个小小的组件,大到一整套相关的应用。当你创建了一个包之后,你可以把它分享给其他的Salesforce用户或者组织,甚至可以是公司外部的用户和组织。 现在,包有两种主要的形式:非托管包和托管包。 首先,我们来说说非托管包。这种包通常用来分发一些开源项目或者应用模板,给开发者提供一些基础的构建模块。当你从非托管包中安装了一些组件后,你可以在你的组织里对这些组件进行编辑。但是,创建和上传这个非托管包的开发者,他们无法控制这些已经安装的组件,也不能对它们进行更改或升级。所以,如果你想把组件从沙箱环境迁移到生产环境,非托管包并不是一个好的选择。这时候,你应该使用更改集。 接下来是托管包。这种包通常是由Salesforce的合作伙伴用来向客户分发和销售应用的。这些包必须从Developer Edition组织中创建。通过AppExchange和许可证管理应用(LMA),开发者可以向应用出售和管理基于用户的许可证。托管包还有一个很大的优点,就是它们是完全可升级的。为了确保升级过程顺利,你不能进行一些破坏性的更改,比如删除对象或字段。 如果你想了解更多关于包的信息,可以参考这个资源链接:[Salesforce帮助文档](https://help.salesforce.com/apex/HTViewHelpDoc?id=sharing_apps.htm&language=en)。 希望这些信息对你有帮助!如果你有任何问题,随时问我哦。