我是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登录,
感谢您的任何帮助。
答案 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)
我过去一直在努力解决这个问题,因为在您查看主页时没有运行脚本,所以您在技术上无法实现。以下是一些奇怪的解决方法:
答案 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)
嗨,请按照以下步骤操作:
创建套件脚本-在客户端脚本操作中使用pageInit()登录脚本,以警告您的欢迎消息。
转到“设置”>“公司”>“常规首选项”,然后在“中心”选项卡下添加“登录脚本套件”部署的相应URL并保存首选项。
注意:您可以根据帐户中的角色向不同的中心添加不同的消息。
General Preference > Centers Tab
希望这可以解决您的问题,如果有任何遗漏,请还原。
答案 5 :(得分:0)
基本上,NetSuite 的主页是不可编写脚本的。
有一些方法可以检查记录/页面是否可编写脚本:
希望这对您的开发有所帮助!
答案 6 :(得分:-1)
你可以写一个函数
function pageInit(type){
var context= nlapiGetContext();
var username = context.getName();
alert(hello+username);
}