0

我在我的沙盒环境中安装了一个 Flash 应用程序。Flash 应用程序将在执行某些活动时刷新当前页面,但它会刷新生产环境,因为 url(https://na7.salesforce.com/XXXXX) 是硬编码的。我需要刷新沙盒页面而不是生产页面。沙盒网址是什么?

4

1 回答 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 回答