当员工查看特定客户记录时,我需要获取当前登录的员工详细信息,如内部ID等。这样我就可以节省最后真正访问过我们网站的客户的工作人员。
答案 0 :(得分:5)
“nlapiGetContext()”是您应该在脚本中调用的API。它返回一个“nlobjContext”对象,其中包含有关当前用户或脚本上下文的信息(元数据)。
在客户记录类型上部署“BeforeLoad事件上的用户事件”/“PageInit事件上的客户端脚本”。
调用NetSuite API nlapiGetContext()以获取查看客户记录的登录用户的所有相关详细信息。您的员工无需提交客户记录并在beforeLoad / PageInit上部署脚本,仍然可以获取访问记录的用户的数据。
要专门获取用户的内部ID,您可以在脚本中添加以下行nlapiGetContext().getUser()
答案 1 :(得分:0)
执行工作流程并在"查看" state y尝试通过工作流操作或nlapiSubmitField调用来保存字段。
答案 2 :(得分:0)
尝试使用当前属性:
<%=getCurrentAttribute('customer','entityID','Guest')%>
或
<%=getCurrentAttribute('customer','internalid')%>">