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