2017-04-21 12 views
0

動的データセンターのURLを取得する方法を知りたい。 私はネットをチェックして、getdatacenterurlがRESTにのみ適用可能であることを知っていましたが、私は同じことをSuitescriptでやりたがっています。Netsuite:SuiteScriptでgetDataCenterを使用する方法

これは、現在、データセンターがURLにハードコードされているためです。これは、顧客が将来データセンターを変更した場合には機能しません。

私はnlapiResolveURLがURLの後半部分を生成するのに役立つことを知っており、最初にベースドメインを定義する必要があります。

助けてください?

答えて

0

ちょっとハッキリですが、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あなたは内部のものを使用することができますし、それはまだ、URLの最初の部分を返す必要があり、パブリックである必要はありません。

+0

グレートハック。手伝ってくれてどうもありがとう。 –

+3

1.0の代わりに2.0を使用している場合、2017.1リリースでは 'N/url'モジュールに' resolveDomain'メソッドがあります。 – erictgrubaugh

関連する問題