我在Suitescript 1.0中有经验,但需要使用新的SFTP功能。我想在两个或更多的javascript源代码例程中共享相同的常量变量。在Suitescript 1.0中,我曾经将它们放在一个库中,并将其附加到所需的脚本中。SuiteScript 2.0和常量变量
With Suitescript 2.0我知道这是不可能的,因为模块和它使用的模型。在多个Suitescript 2.0 javascript例程中共享变量的最佳方法是什么?
感谢
克里斯
我在Suitescript 1.0中有经验,但需要使用新的SFTP功能。我想在两个或更多的javascript源代码例程中共享相同的常量变量。在Suitescript 1.0中,我曾经将它们放在一个库中,并将其附加到所需的脚本中。SuiteScript 2.0和常量变量
With Suitescript 2.0我知道这是不可能的,因为模块和它使用的模型。在多个Suitescript 2.0 javascript例程中共享变量的最佳方法是什么?
感谢
克里斯
有我能想到的两种方法。
1)创建您自己的2.0模块,其中包含您想要在多个2.0脚本中携带的常量。然后在每个脚本中需要新的常量模块。
2)创建公司级参数,每个脚本读取这些参数以获取常量。这可以是JSON blob中的参数per或one参数,以在一个参数中创建多个属性。
无论哪种方式应该让你是你的去。
您仍然可以使用类似于库的自定义模块。如果这些值是常数,并且不改变,你可以使用类似这样的东西
// 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'
}
};
});