我一直试图在Netsuite中获取查看模式的警报,但无法将其用于客户记录。
虽然当我试图获取编辑记录的警报时,我得到了它,但我希望它可以查看。
我尝试了客户端脚本,用户事件脚本以及工作流程。但所有支持仅用于编辑。我是否可以通过任何方式获取查看记录选项的警报。
由于 角斗
答案 0 :(得分:1)
基本上form.setScript用于处理SS1,但没有(没有被黑客入侵)API访问Netsuite的警报
SS2.0可以很好地访问警报系统,但除非您采取支持的操作(单击按钮),否则它不会以视图模式加载
有关加载脚本并显示集成警报的SS2示例,请参阅此答案。 SS2.0 Display Message on Record
答案 1 :(得分:1)
我所做的一个解决方法是添加类型为'内联HTML'的自定义字段。到客户表格。然后在beforeLoad事件期间,您可以检查是否type == 'view'
并使用显示警报所需的HTML更新自定义字段的值。
答案 2 :(得分:1)
感谢Mike,Michoel和Bknights。 这是问题的解决方案。 在客户表单上创建内联html字段。 由于该字段没有存储值nlapiSetFieldValue,因为在加载函数之前工作绝对正常。 以下是工作代码的片段。
function before_load(type)
{
if (type == 'view')
{
var pass_value = "<html><body><script type='text/javascript'>window.alert('Hello World!!!')</script></body></html>";
nlapiSetFieldValue("custentity25", pass_value); //custentity25 is the id of Inline HTML field we created
}
}
注意:使用的“”应该与HTML代码中使用的“”不同。如果使用相同,则会出现错误。
答案 3 :(得分:0)
您需要使用用户事件脚本,并在加载前事件中,通过form.setScript()
设置客户端脚本。在你的注射&#34;客户端脚本,您可以显示警报。