在salesforce软件包安装过程中是否有方法可以触发或运行?

在salesforce软件包安装过程中是否有方法可以触发或运行?,salesforce,force.com,Salesforce,Force.com,我想这样做来运行安装后的安装过程,比如添加应用程序运行所需的自定义数据 我知道的一个选择是为用户编写安装和设置说明。创建visualforce页面并在此页面上包含一个按钮。在安装过程中将用户重定向到此页面,并要求用户单击按钮 我只想知道是否有更优雅的方法来解决问题,以及是否有方法在安装过程中调用方法。不,我们无法为应用程序提供安装后脚本。您所说的是最好的解决方案,只需保留一个自定义设置来标记,如果初始设置未完成,则首先重定向到安装页面,否则请执行正常工作。不,我们无法为应用程序提供安装后脚本。您

我想这样做来运行安装后的安装过程,比如添加应用程序运行所需的自定义数据

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


我只想知道是否有更优雅的方法来解决问题,以及是否有方法在安装过程中调用方法。

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

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

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

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


Paul

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

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


Paul

Salesforce最近实现了在软件包安装/卸载期间执行脚本(作为Apex)的功能:

Salesforce最近实现了在软件包安装/卸载期间执行脚本(作为Apex)的功能:

我想在应用程序中预先添加查找记录。创建其他自定义对象时将使用这些查找值。无论如何,我想创建一些系统定义的查找记录,用户可以在这些记录上进一步构建,也就是说,用户将能够添加/删除/修改查找记录。系统定义的LoopUp记录也将作为一个很好的示例数据供用户进一步构建。我可以将数据保存在静态资源文件(xml)中,但对象给了我更大的灵活性。如果这是一种不好的做法,我可能需要查看自定义设置,看看这是否可以解决我的问题。Siddartha,即使在自定义设置中,也不能将数据放入安装设置中。如果您想在app exchange上发布它,您将无法执行此操作,只有在您进行自定义安装时才能执行此操作。恐怕自定义设置无法解决您的问题。当你说查找记录时,你的意思是要在其他自定义对象的查找字段中使用记录吗?@pbattison你是对的。我想将这些字段用作其他自定义对象上的查找字段,我还希望用户能够决定这些字段应该是什么。更像是让他们自定义查找值。在这种情况下,将其存储为csv文件作为静态资源是最好的选择,然后在安装后将其作为任务上载到组织中。这应该是任何管理员都能轻松做到的事情。我想在应用程序中预先添加查找记录。创建其他自定义对象时将使用这些查找值。无论如何,我想创建一些系统定义的查找记录,用户可以在这些记录上进一步构建,也就是说,用户将能够添加/删除/修改查找记录。系统定义的LoopUp记录也将作为一个很好的示例数据供用户进一步构建。我可以将数据保存在静态资源文件(xml)中,但对象给了我更大的灵活性。如果这是一种不好的做法,我可能需要查看自定义设置,看看这是否可以解决我的问题。Siddartha,即使在自定义设置中,也不能将数据放入安装设置中。如果您想在app exchange上发布它,您将无法执行此操作,只有在您进行自定义安装时才能执行此操作。恐怕自定义设置无法解决您的问题。当你说查找记录时,你的意思是要在其他自定义对象的查找字段中使用记录吗?@pbattison你是对的。我想将这些字段用作其他自定义对象上的查找字段,我还希望用户能够决定这些字段应该是什么。更像是让他们自定义查找值。在这种情况下,将其存储为csv文件作为静态资源是最好的选择,然后在安装后将其作为任务上载到组织中。这应该是任何管理员都能轻松做到的事情。