我想这样做以运行安装后设置过程,例如添加应用程序运行所需的自定义数据。
我知道的一种选择是为用户编写安装和设置说明。创建 visualforce 页面并在此页面上包含一个按钮。将用户重定向到此页面作为安装过程并要求用户单击按钮。
我只想知道是否有更优雅的方法来解决问题,是否有在安装过程中调用方法的方法。
我想这样做以运行安装后设置过程,例如添加应用程序运行所需的自定义数据。
我知道的一种选择是为用户编写安装和设置说明。创建 visualforce 页面并在此页面上包含一个按钮。将用户重定向到此页面作为安装过程并要求用户单击按钮。
我只想知道是否有更优雅的方法来解决问题,是否有在安装过程中调用方法的方法。
Salesforce 最近实现了在包安装/卸载期间执行脚本(作为 Apex)的能力:http: //www.salesforce.com/us/developer/docs/apexcode/Content/apex_install_handler.htm
不,我们不能为该应用提供安装后脚本。您所说的是最好的解决方案,只需保留自定义设置标记,如果初始设置未完成,则首先重定向到设置页面,否则正常工作。
我的问题是围绕为什么您需要自定义数据才能运行应用程序?Salesforce 在对您的代码和您拥有的单元测试进行安全审查时寻找的一件事是检查您是否需要您的组织中的数据,因为这是不好的做法。请注意,如果您的应用程序需要特定数据才能运行,则无法对其进行正确测试,因为在安装时运行测试时数据不会出现在组织中。
您需要什么数据?它是否可以存储在像静态资源文件或类似的 xml 文件中,以便您根据需要加载和解析?
保罗