I'm having trouble setting a session variable in a...
# suitescript
j
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"}'''
b
probably can't. That error is telling you that setting session objects is not supported in client script