1
遇到一種愚蠢的問題。什麼是在SS2.0中傳遞變量的「官方」方式?
我想在map/reduce腳本的各個階段之間傳遞一個變量。是否有一個「官方」或最好的方式來做到這一點(而不是與返回的結果一起發送)。
這是我最後的辦法:
/**
* @NApiVersion 2.0
* @NScriptType MapReduceScript
*/
define(["N/search", "N/record", "N/email", "N/runtime", "N/task", "/SuiteScripts/Libraries/tools_lib"],
function (search, record, email, runtime, task, tools) {
var ss = runtime.getCurrentSession();
var conf = {};
/**
* Retrieve the CSV contents and return as an object
* @return {Array|*}
*/
function getInputData() {
log.debug("setting", "foo");
ss.set({name: "foo", value: "bar"});
//Session
var foo = ss.get({name: "foo"});
log.debug("foo 1", foo);
//var pass
conf["foo"] = "bar";
return [1, 2, 3];
}
/**
* Search and group by type, all records with matching entries on the CSV field
* @param context
* @return {boolean}
*/
function map(context) {
//Session
var foo = ss.get({name: "foo"});
log.debug("foo 2", foo);
//Var pass
log.debug("foo 3", conf["foo"]);
return false;
}
富1 =酒吧
foo2的= NULL
foo3 = NULL
謝謝。這就是我現在所做的,希望有一個更清潔的方式... – pipechang
是的,我不確定我喜歡你自己需要解析它的事實;我覺得NetSuite應該照顧你的類型轉換。 – erictgrubaugh
這可能是爲了安全。我覺得很多已經在SS2.0上完成的東西只是'感覺'像現代JS,但是後端幾乎是一樣的。 – pipechang