Netsuite 如何获取当前suitelet的url

Netsuite 如何获取当前suitelet的url,netsuite,suitescript,Netsuite,Suitescript,我正在使用suitescript 2.0,我需要知道是否有办法在运行时获取suitelet的url?对于外部url,您可以执行以下操作: require(['N/runtime', 'N/url'], function(runtime, url){ var cs = runtime.getCurrentScript(); var scriptURL = url.resolveScript({ scriptId: cs.id, deploymentId: c

我正在使用suitescript 2.0,我需要知道是否有办法在运行时获取suitelet的url?

对于外部url,您可以执行以下操作:

require(['N/runtime', 'N/url'], function(runtime, url){
    var cs = runtime.getCurrentScript();
    var scriptURL = url.resolveScript({
      scriptId: cs.id,
      deploymentId: cs.deploymentId,
      returnExternalURL: true
    });

如果获得内部url,则可能还必须将主机和方案添加到返回的根相对值中。在2017.1版中,url将有一个url.resolveDomain方法,允许您查找主机

对于外部url,您可以执行以下操作:

require(['N/runtime', 'N/url'], function(runtime, url){
    var cs = runtime.getCurrentScript();
    var scriptURL = url.resolveScript({
      scriptId: cs.id,
      deploymentId: cs.deploymentId,
      returnExternalURL: true
    });
function onRequest(context) {
          log.debug({
    title: 'context',
    details: context.request.method
});
      if (context.request.method === 'GET') {
 fil = context.request.parameters.employee
        log.debug({
    title: 'url',
    details: fil
});
 }
如果获得内部url,则可能还必须将主机和方案添加到返回的根相对值中。在2017.1版中,url将有一个url.resolveDomain方法,允许您查找主机

function onRequest(context) {
          log.debug({
    title: 'context',
    details: context.request.method
});
      if (context.request.method === 'GET') {
 fil = context.request.parameters.employee
        log.debug({
    title: 'url',
    details: fil
});
 }
这样就可以。。。。。。。。。。 如果希望在脚本运行或被调用时获取脚本的参数

这样就可以。。。。。。。。。。
如果您希望在脚本运行或被调用时获取脚本的参数。

您应该能够使用N/url模块-请参阅SuiteAnswers ID 44703。如果您尝试过,但遇到了问题,请添加更多有关您尝试过的内容和遇到的具体问题的详细信息。您应该能够使用N/url模块-请参阅SuiteAnswers ID 44703。如果您尝试过,但遇到了问题,请添加更多关于您尝试过的内容和您遇到的具体问题的详细信息。