为什么要创建一个 Package
- 如果我们经常在不同的 Org 中遇到相同的需求,哪么我们可以开发出一个 Package 出来,然后这个 Package 便可以安装到任意一个 Org 中,节省了重复开发的时间。
- 我们也可以开发一个收费的 Package 并上传到 AppExchange 中,当有人使用你的 Package 时,你便可以获得一定的利润。
- 另外在 Performance Edition Org 中,对开发有很多的限制。为了满足客户的需求,我们可以在 Developer Org 中创建一个 Managed Package, 然后安装它到 Performance Edition 中。
申请 Developer Edition Org
首先为了创建一个 Package, 我们需要准备一个 Developer Org。如果你还没有一个 Developer Org, 哪么请到这里 https://developer.salesforce.com/signup 先注册一个开发者账号。
创建 Package
单击 Setup -> Build -> Create -> Packages
, 为你的 Package 创建一个合适的名字。单击 Add button, 把你准备好的组件添加进来。
Unmanaged 和 Managed Packages
Package 有两种类型,一种是 Unmanaged Package, 另一种是 Managed Package。
Unmanaged Package: 默认情况下 Package 是 Unmanaged Package, 这种 Package 不能升级, 但是在安装完后可以在 Org 中对这个 Package 里的组件进行修改。
Managed Package: 在 Developer Settings 中单击 Edit button。之后在 Register a namespace prefix 里需要填写一个 Package 前缀。在 Choose the package you want managed 里选择一个你想要 Managed 的 Package, 这里选择 Test Package。单击 Review My Selections button。另外,Managed Package 安装到 Org 中后,组件不允许修改,但是可以对 Managed Package 进行升级。
上传你的 Package!
在 Package 页面上单击 Upload button。输入当前 Package 的版本名字和版本号。
Release Type: 如果选择 Managed - Released 后,说明已经准备正式要发布到 Force.com AppExchange。一旦发布后,你将不能在编辑一些属性。而 Managed - Beta, 则是在正式发布前可以做一些测试。
Release Notes: 如果你想添加一个 Package 的使用说明,可以设置 URL 关联到它。
Post Install Instructions: 当 Package 安装后,你想跳转到的链接地址。
Password (Optional): 如果想在安装 Package 的时候输入密码,哪么可以在这里设置你想要的密码。
单击 Upload button.
安装Package
在上图中的 Version Detail 中你能看到 Installation URL field,这是一个安装的 URL, 可以把它安装到 Production, Developer Edition, etc。如果想把它安装到 Sandbox, 需要把域名中的 login 改成 test。
结语
如果想要了解更多如何将 Package 发布到 AppExchange, 可以参考这个链接: https://developer.salesforce.com/page/Security_Review。 更多 Salesforce 学习资料将在后续推出,敬请关注。如果有什么问题可以发送到我的邮箱:samba.gao@meginfo.com。