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

Netsuite: How to getDataCenter in SuiteScript

我想知道如何获得动态数据中心url。 我检查过网络并知道 getdatacenterurl 仅适用于 REST,而我希望在 Suitescript 中执行相同的操作。

这是因为目前我对 URL 中的数据中心进行了硬编码,如果客户将来更改其数据中心,这将无法正常工作。

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

有帮助吗?

有点老套,但你可以使用 nlapiResolveURL 来请求 Suitelet 的外部 URL 然后用系统替换表单,然后在应用程序之前切片第一部分。像这样:

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

注意:suitelet 不需要是 public,你可以使用内部的,它应该仍然是 return url 的第一部分。