SuiteScript 2.0和常量变量

时间:2016-12-23 09:57:27

标签: suitescript

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

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

由于

克里斯

3 个答案:

答案 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())