NetSuite - 检查用户是否正确登录

时间:2013-07-03 18:49:17

标签: netsuite

我有一个小问题。我正在使用NetSuite电子商务,我需要检查一些东西,我的网站在用户登录时运行脚本,但有时它甚至在获取NetSuite属性时也要求登录。像这样:

var loginEmail = "<%=getCurrentAttribute('customer','email')%>";
if(loginEmail==null || loginEmail=="") {
   $("#cart").hide();
}
else {
   $("#cart").show();
}

您是否知道我应该调用/使用的特定NetSuite属性或标记?

4 个答案:

答案 0 :(得分:0)

用户会话在一段时间不活动后会超时,并且会使用cookie跟踪用户会话。

尝试使用其他浏览器进行测试 - 例如,在FireFox中运行NetSuite并测试Chrome或Safari中的电子商务功能。

答案 1 :(得分:0)

试试nlapiGetLogin()。来自NetSuite帮助:

  

nlapiGetLogin

     

返回当前登录用户的NetSuite登录凭据。

     

用户事件,portlet,Suitelet,RESTlet和SSP脚本支持此API。有关与此API关联的单位成本的信息,请参阅API治理。

     

退货 nlobjLogin

     

版本2012.2

     

示例

     

此示例显示如何获取当前登录用户的凭据。

//Get credentials of currently logged-in user
var login = nlapiGetLogin();

它没有说,但我的想法是,如果没有用户登录,这将返回null

答案 2 :(得分:0)

使用此代码:

<%
var shoppingSession = nlapiGetWebContainer().getShoppingSession();

if (!shoppingSession.isLoggedIn()) 
    $("#cart").hide();
else
    $("#cart").show();
%>

答案 3 :(得分:0)

取代

<%=getCurrentAttribute('customer','email')%>

尝试使用

<%=getCurrentAttribute('customer','entityid')%>