Netsuite,登录到netsuite账号后如何显示弹出窗口?

问题描述 投票:0回答:4

我是Netsuite的新用户,我要求在用户登录Netsuite帐户后显示一条显示“welcomeuser”的警报消息。

我试过这个客户端脚本,但它没有显示任何消息。

function employee_PageInit(type){
    debugger;

    alert('Dear UserName, The data in NetSuite is confidential and the property of the company.');

    nlapiLogExecution('DEBUG', 'user role', nlapiGetContext().getName());
    alert('ok'+ nlapiGetContext().getName());
}

我已登录角色ADMINISTRATOR,

任何帮助表示赞赏谢谢。

netsuite
4个回答
3
投票

这是2.0的示例。它不漂亮,需要一些工作。但这是使用portlet将javascript逻辑注入主页的一种方法。

/**
 *@NApiVersion 2.x
 *@NScriptType Portlet
 */
define(['N/runtime'],
    function(runtime) {
        function render(params) {
            var user = runtime.getCurrentUser();
            params.portlet.title = 'Welcome Message';
            var content = '<script>alert(\'Hello ' + user.name + '\');</script>';
            params.portlet.html = content;
        }
        return {
            render: render
        };
    });

0
投票

我过去一直在努力解决这个问题,你想要什么在技术上是不可能的,因为在你查看主页时没有运行的脚本。以下是一些奇怪的解决方法:

  1. 安排日历提醒,可以触发弹出消息。
  2. 在分配完整的NetSuite权限之前,请告诉用户转到特定页面或表单:可能是自定义记录...(该记录可以作为谁同意并阅读您的策略的日志)在此表单上您可以收到您的消息。然后,当用户填写它时,让后端脚本启用其权限。
  3. 将您的文本制作成一个小图像,并将其作为所有NetSuite的公司徽标。 ;)

0
投票

您可以尝试使用它在仪表板中突出显示内容的自定义portlet。然后也无法提醒。


-1
投票

你可以写一个函数

 function pageInit(type){
     var context= nlapiGetContext();
     var username = context.getName();
     alert(hello+username);
 }
© www.soinside.com 2019 - 2024. All rights reserved.