Netsuite:如何在SuiteScript中获取数据中心

Netsuite:如何在SuiteScript中获取数据中心,netsuite,suitescript,Netsuite,Suitescript,我想知道如何获取动态数据中心url。 我已经签入nets,并且知道getdatacenterurl只适用于REST,而我希望在Suitescript中也这样做 这是因为目前我在URL中硬编码了数据中心,如果客户将来更改其数据中心,这将不起作用 我知道NLAPIRoveURL只帮助生成URL的后面部分,我们仍然需要首先定义基本域 有什么帮助吗?有点老套,但你可以使用NLAPIRoveURL请求Suitelet的外部URL,然后用system替换表单,然后在应用程序之前分割第一部分。大概是这样的:

我想知道如何获取动态数据中心url。 我已经签入nets,并且知道getdatacenterurl只适用于REST,而我希望在Suitescript中也这样做

这是因为目前我在URL中硬编码了数据中心,如果客户将来更改其数据中心,这将不起作用

我知道NLAPIRoveURL只帮助生成URL的后面部分,我们仍然需要首先定义基本域


有什么帮助吗?

有点老套,但你可以使用NLAPIRoveURL请求Suitelet的外部URL,然后用system替换表单,然后在应用程序之前分割第一部分。大概是这样的:

var externalURL = nlapiResolveURL('SUITELET', 'customscript_xxxx', 'customdeploy_xxxx', true);
externalURL = externalURL.replace('forms', 'system');
var dataCenter = externalURL.slice(0, externalURL.search('app'));

注意:suitelet不需要是公共的,您可以使用内部的,它仍然应该返回url的第一部分。

Great hack。非常感谢您的帮助。如果您使用的是2.0而不是1.0,那么在2017.1版本中,
N/url
模块有一个
resolveDomain
方法。