Netsuite 的查看记录警报
Alert in view record for Netsuite
我一直试图在 Netsuite 中获取查看模式的警报,但无法获取客户记录。
虽然当我尝试获取编辑记录的警报时我得到了它,但我想要它以供查看。
我尝试了客户端脚本、用户事件脚本和工作流。但都只支持编辑。我可以通过任何方式获取查看记录选项的警报吗?
谢谢
角斗士
您需要使用用户事件脚本,并在加载事件之前通过form.setScript()
设置客户端脚本。在您的 "injected" 客户端脚本中,您可以显示警报。
基本上 form.setScript 曾经与 SS1 一起工作,但没有(没有被黑)API 访问 Netsuite 的警报
SS2.0 提供了对警报系统的良好访问,但除非您采取支持的操作(单击按钮),否则它不会在视图模式下加载
请参阅此答案以获取带有 SS2 的示例,该示例加载您的脚本并显示集成警报。
我所做的一个解决方法是向客户表单添加类型为 'Inline HTML' 的自定义字段。然后在 beforeLoad 事件期间,您可以检查是否 type == 'view'
并使用显示警报所需的 HTML 更新自定义字段的值。
感谢 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 代码中使用的 ''。如果使用相同的则会出现错误。
我一直试图在 Netsuite 中获取查看模式的警报,但无法获取客户记录。
虽然当我尝试获取编辑记录的警报时我得到了它,但我想要它以供查看。
我尝试了客户端脚本、用户事件脚本和工作流。但都只支持编辑。我可以通过任何方式获取查看记录选项的警报吗?
谢谢 角斗士
您需要使用用户事件脚本,并在加载事件之前通过form.setScript()
设置客户端脚本。在您的 "injected" 客户端脚本中,您可以显示警报。
基本上 form.setScript 曾经与 SS1 一起工作,但没有(没有被黑)API 访问 Netsuite 的警报
SS2.0 提供了对警报系统的良好访问,但除非您采取支持的操作(单击按钮),否则它不会在视图模式下加载
请参阅此答案以获取带有 SS2 的示例,该示例加载您的脚本并显示集成警报。
我所做的一个解决方法是向客户表单添加类型为 'Inline HTML' 的自定义字段。然后在 beforeLoad 事件期间,您可以检查是否 type == 'view'
并使用显示警报所需的 HTML 更新自定义字段的值。
感谢 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 代码中使用的 ''。如果使用相同的则会出现错误。