我有一个使用自定义控制器的Visualforce页面,该控件用于编辑机会下的多个记录。自定义按钮或使用自定义控制器链接到Visualforce页面
我想创建一个自定义按钮或从商机链接到此Visualforce页面。
目前该链接看起来像:
/apex/ExamplePage?oppId={!Opportunity.Id}
这在开发沙箱工作正常,但是当它被部署为托管包的一部分,链路断开的页面引用没有命名空间的前缀。
我发现上暗示,应该可以使用$页面引用Visualforce页面的URL在Force.com讨论板后Managed Package Redirecting Problem。例如。
{!URLFOR($Page.MyExamplePage,'',[objectId = campaign.id])}
但这样做只能给我的语法错误:
Error: Field $Page.MyExamplePage does not exist. Check spelling.
有另一部分的职位,建议使用的Apex类和执行JavaScript来解决它。但在我看来,这只是将命名空间问题转移到Javascript中。
如何安全地引用Visualforce页面以在托管软件包的内部和外部工作?
我在IdeaExchange上找到了[自定义按钮:在URL内容类型中暴露$页面](https://sites.secure.force.com/success/ideaView?id=08730000000aVIfAAM),这将很好的促进。 – 2011-12-15 00:56:52