2016-12-23 65 views
0

我在Suitescript 1.0中有经验,但需要使用新的SFTP功能。我想在两个或更多的javascript源代码例程中共享相同的常量变量。在Suitescript 1.0中,我曾经将它们放在一个库中,并将其附加到所需的脚本中。SuiteScript 2.0和常量变量

With Suitescript 2.0我知道这是不可能的,因为模块和它使用的模型。在多个Suitescript 2.0 javascript例程中共享变量的最佳方法是什么?

感谢

克里斯

回答

0

有我能想到的两种方法。

1)创建您自己的2.0模块,其中包含您想要在多个2.0脚本中携带的常量。然后在每个脚本中需要新的常量模块。

2)创建公司级参数,每个脚本读取这些参数以获取常量。这可以是JSON blob中的参数per或one参数,以在一个参数中创建多个属性。

无论哪种方式应该让你是你的去。

1

您仍然可以使用类似于库的自定义模块。如果这些值是常数,并且不改变,你可以使用类似这样的东西

// Your File 
define(['N/error', 'N/record', 'N/search', 'N/runtime', './Library.js'], 
    function(error, record, search, runtime, myLibraryFile) { 
     myLibraryFile.SHAREDCONSTANTS.YOURVARIABLE; 
}); 

// Library.js 
define(['N/error', 'N/record', 'N/search', 'N/runtime'], 
function(error, record, search, runtime, myLibraryFile) { 
    return { 
     SHAREDCONSTANTS: { 
      YOURVARIABLE: 'SOMEVALUE' 
     } 
    }; 
});