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

时间:2016-05-04 11:09:11

标签: netsuite

我是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登录,

感谢您的任何帮助。

7 个答案:

答案 0 :(得分: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
        };
    });

答案 1 :(得分:0)

我过去一直在努力解决这个问题,因为在您查看主页时没有运行脚本,所以您在技术上无法实现。以下是一些奇怪的解决方法:

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

答案 2 :(得分:0)

U可以尝试使用自定义portlet,该portlet在仪表板上突出显示内容,然后也不可能发出警报。

答案 3 :(得分:0)

您可以添加自定义Javasript以在Suitelet上显示警报,该Suitelet将被设置为General Preferences下的Landing Page,然后,一旦用户接受重定向到其主页,并且如果他们不接受,则将警报发送至管理员...

例如

<script>
    var accepted = confirm('Dear UserName, The data in NetSuite is confidential and the property of the company.');

    if (accepted)
        window.open('https://99999.app.netsuite.com/app/center/card.nl?sc=-29&whence=');
    else
        //Send email to admin
</script>

答案 4 :(得分:0)

嗨,请按照以下步骤操作:

  1. 创建套件脚本-在客户端脚本操作中使用pageInit()登录脚本,以警告您的欢迎消息。

  2. 转到“设置”>“公司”>“常规首选项”,然后在“中心”选项卡下添加“登录脚本套件”部署的相应URL并保存首选项。

  3. 注意:您可以根据帐户中的角色向不同的中心添加不同的消息。

General Preference > Centers Tab

希望这可以解决您的问题,如果有任何遗漏,请还原。

答案 5 :(得分:0)

基本上,NetSuite 的主页是不可编写脚本的。

有一些方法可以检查记录/页面是否可编写脚本:

  1. 在 NetSuite 帮助中心查找具体的记录类型;特别是在记录浏览器上
  2. 在浏览器的开发者控制台上,您可以运行 nlapiGetRecordType(),如果它返回记录名称,则它应该是可编写脚本的——请注意,记录应处于编辑模式,以便控制台工具与 NetSuite 页面一起正确运行< /li>

希望这对您的开发有所帮助!

答案 6 :(得分:-1)

你可以写一个函数

 function pageInit(type){
     var context= nlapiGetContext();
     var username = context.getName();
     alert(hello+username);
 }