Netsuite的查看记录中的警报

时间:2017-03-24 01:27:00

标签: netsuite suitescript

我一直试图在Netsuite中获取查看模式的警报,但无法将其用于客户记录。

虽然当我试图获取编辑记录的警报时,我得到了它,但我希望它可以查看。

我尝试了客户端脚本,用户事件脚本以及工作流程。但所有支持仅用于编辑。我是否可以通过任何方式获取查看记录选项的警报。

由于 角斗

4 个答案:

答案 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;客户端脚本,您可以显示警报。