我在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'
}
};
});