I'm having trouble setting a session variable in a suitescript 1.0 client script. In a recalc handler, I call a test function '''function displayContact()
{
try {
var ctx = nlapiGetContext();
var step = ctx.getSessionObject('stage');
nlapiLogExecution('DEBUG', 'displayContact session variable', JSON.stringify(step));
if( step == null || step == "")
{
step = "create";
ctx.setSessionObject('stage', 'Contact');
nlapiLogExecution('DEBUG', 'displayContact session variable SET');
}
if(step == "create");
{
ctx.setSessionObject('scope', ('scope') );
ctx.setSessionObject('approved', ('budget') );
ctx.setSessionObject('problem', ('businessproblem') );
nlapiLogExecution('DEBUG', 'displayContact MULTI session variables SET');
}
}
catch (err) {
nlapiLogExecution('DEBUG', 'ERROR setting session variable', err.toString());
}
}
'''The error I see is:'''Error = {"id":null,"code":"SSS_NOT_YET_SUPPORTED","stacktrace":"stacktrace: function nlobjError(c,a,b)arguments: {'SSS_NOT_YET_SUPPORTED','undefined','undefined'}\n\nfunction nlapiCreateError(c,a,b)arguments: {'SSS_NOT_YET_SUPPORTED'}\n\nfunction(a,b)arguments: {'stage','Contact'}\n\nfunction displayContact()\r\narguments: {}\n\nfunction updateItemPrices_V2(catalogId) arguments: {'11'}\n\nfunction customRecalc(type, action) arguments: {'item','commit'}\n\nfunction nsapiCallScript(trigger,scriptid,func,args)arguments: {'recalc','customscript_ln_cs_microsite_recalc','customRecalc',item,commit}\n\nfunction nsapiCallUserScript(b,e,c,a)arguments: {'recalc','customscript_ln_cs_microsite_recalc','customRecalc',item,commit}\n\nfunction oldScriptCall(c,b)arguments: {'recalc',item,commit}\n\nfunction doCallClientScript(trigger,args)arguments: {'recalc',item,commit}\n\nfunction nlapiRecalc(type,localRecalc,operation)arguments: {'item',false,'commit'}\n\nfunction Machine_nlapirecalc(a)arguments: {}\n\nfunction(isOnLoad) arguments: {}\n\nfunction Machine_performAddLine(c,a)arguments: {'undefined',2}\n\nfunction Machine_addline(b)arguments: {'undefined'}\n\nfunction Machine_doAddEdit(c)arguments: {}\n\nfunction onclick(event) arguments: {[object MouseEvent]}\n\n","name":"SSS_NOT_YET_SUPPORTED"}'''