我在Suitescript 1.0方面经验丰富,但需要使用新的SFTP功能。我想在两个或更多javascript源例程中共享相同的常量变量。在Suitescript 1.0中,我曾经将它们放在一个库中并将其附加到所需的脚本中。
使用Suitescript 2.0,我知道由于模块及其使用的模型,这是不可能的。在多个Suitescript 2.0 javascript例程中共享变量的最佳方法是什么?
由于
克里斯
答案 0 :(得分: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'
}
};
});
答案 1 :(得分:0)
我能想到两种方法。
1)创建自己的2.0模块,其中包含要在多个2.0脚本中携带的常量。然后在每个脚本中都需要新的常量模块。
2)创建每个脚本读取的公司级参数以获取常量。这可以是JSON blob中的每个参数或一个参数,以在一个参数中创建多个属性。
无论哪种方式都可以让你得到你。
答案 2 :(得分:0)
function constant(value) {
return () => {
return value;
}
}
var myConst = constant(10)
console.log(myConst())