2016-12-23 4 views
0

Я опытный пользователь в версии 2.0, но мне нужно использовать новую функциональность SFTP. Я хотел бы использовать одни и те же постоянные переменные в двух или более подпрограммах JavaScript. В SuiteScript 1.0 я использовал их в библиотеке и прикреплял к требуемым скриптам.SuiteScript 2.0 и константные переменные

С версией Suitescript 2.0 Я знаю, что это невозможно из-за модулей и модели, которые он использует. Каков наилучший способ обмена переменными в нескольких сценариях JavaScript Script 2.0?

Благодаря

Chris

ответ

0

Есть два подхода я могу думать.

1) Создайте свой собственный модуль 2.0, содержащий константы, которые вы хотите перенести с помощью нескольких сценариев 2.0. Затем требуется новый постоянный модуль в каждом из этих сценариев.

2) Создайте параметры уровня компании, которые каждый скрипт читает для получения констант. Это может быть параметр для одного параметра в блоке JSON для создания нескольких свойств в одном параметре.

В любом случае вы должны быть в порядке.

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