有没有办法在salesforce包安装过程中触发或运行方法?

时间:2011-05-20 15:25:55

标签: salesforce force.com

我希望这样做以运行安装后设置过程,例如添加运行应用程序所需的自定义数据。

我知道的一个选项是为用户编写安装和设置说明。创建visualforce页面并在此页面上包含一个按钮。将用户重定向到此页面作为安装过程并要求用户单击该按钮。

我只想知道如果有更优雅的方法来解决问题,并且在安装过程中有办法调用方法。

3 个答案:

答案 0 :(得分:6)

Salesforce最近实现了在安装/卸载软件包期间执行脚本(如Apex)的能力: http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_install_handler.htm

答案 1 :(得分:1)

不,我们无法为该应用程序提供安装后脚本。您所说的是最佳解决方案,只需保留自定义设置进行标记,如果未完成初始设置,则首先重定向到设置页面,否则执行正常工作。

答案 2 :(得分:1)

我的问题是围绕为什么你需要运行应用程序的自定义数据?在对代码进行安全性审查和单元测试时,Salesforce会查找的一件事是检查您的组织中是否需要数据,因为这是不好的做法。请注意,如果您的应用需要运行特定数据,则无法正确测试,因为在安装时运行测试时数据不会出现在组织中。

您需要什么数据?它可以存储在类似静态资源文件的xml中,也可以根据需要加载和解析吗?