我在沙盒环境中安装了一个Flash应用程序。 Flash应用程序将在执行某些活动时刷新当前页面,但它会刷新生产环境,因为url(https://na7.salesforce.com/XXXXX)是硬编码的。我需要刷新沙盒页面而不是生产页面。什么是沙箱网址?
答案 0 :(得分:2)
您不能保证沙箱的实例(“na7”部分)是什么。您可以要求SF支持将您的完整沙箱刷新到不同的实例(当有一些性能问题仍然可以测试另一个时很有用)但我怀疑他们可以向您保证“好吧,您的沙箱将始终落在”cs5“或其他东西上。
您最好的选择是配置传递给flash对象的参数,以便在可能的情况下使用相对路径。
当您查看商机,/006...
等时,https://na7.salesforce.com/006...
代替完整/apex/SomeVisualforcePage
。这样,网址就可以在沙箱和制作中使用。
如果您不想这样做,您还有其他几种方法:
Apex :查看网址类:
String baseUrl = URL.getSalesforceBaseUrl().toExternalForm();
Visualforce :使用trick with partner URL
{!LEFT($Api.Partner_Server_URL_260,FIND('.com',$Api.Partner_Server_URL_260)+4)}
JavaScript - 我认为是最后的手段。
查看位置对象的一段代码,例如location.hostname
。