我有使用Suitescript 1.0的经验,但需要使用新的SFTP功能。
我想在两个或更多的javascript源码例程中共享相同的常量变量。
在Suitescript1.0中,我通常将它们放在一个库中,并将其附加到所需的脚本。
在Suitescript2.0中,我知道这是不可能的,因为模块和它使用的模型。
在多个Suitescript2.0javascript例程中共享变量的最佳方法是什么?
发布于 2017-05-06 01:42:07
您仍然可以使用类似于库的自定义模块。如果这些值是常量,并且没有变化,则可以使用如下所示的内容
// 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'
}
};
});发布于 2016-12-29 02:37:15
我能想到两种方法。
1)创建您自己的2.0模块,其中包含您希望在多个2.0脚本中携带的常量。然后在每个脚本中都需要新的常量模块。
2)创建公司级参数,每个脚本读取这些参数以获取常量。这可以是一个参数,也可以是JSON blob中的一个参数,以便在一个参数中创建多个属性。
无论哪种方式,都应该让你如愿以偿。
发布于 2020-09-16 02:57:05
function constant(value) {
return () => {
return value;
}
}
var myConst = constant(10)
console.log(myConst())https://stackoverflow.com/questions/41299138
复制相似问题