如何在表单事件(客户端事件)上触发 NetSuite 工作流

Posted

技术标签:

【中文标题】如何在表单事件(客户端事件)上触发 NetSuite 工作流【英文标题】:How can I trigger a NetSuite workflow on a Form Event (Client side event) 【发布时间】:2016-06-21 09:37:43 【问题描述】:

我想在用户设置字段值时触发 NetSuite 工作流,但我不想让他们先提交。工作流状态生成器看起来有一些有用的选项,但我无法让它工作。

周围有一些看起来很有用的博客文章,但其中很多似乎已经过时了。

更新 - 更多信息

我的主要问题是这个:Restrict what customers an employee can see (NetSuite)

我目前正在查看的技巧是填充我已添加到自定义时间记录表单的自定义事务列字段。这个想法是在 UI 上仅使用有效项目(也不是客户)加载此字段,而我已经能够做到这一点。

问题是我仍然(据我所知)仍然需要填写“客户”字段,这是强制性的;我还假设如果我不这样做,那么记录的任何时间都不会违背项目。我原以为如果用户选择了他们想要的项目,那么我可以用该值填充客户字段。我讨厌这种方法,但我不知道该怎么做。我确实有编码经验(包括 javascript),但还没有进入 SuiteScript。

【问题讨论】:

你能再描述一下你想要什么吗?通常您希望记录在工作流中更改状态,尽管您可能只希望设置几个字段依赖于其他一些字段。 如何在客户端脚本上使用nlapiInitiateWorkflow(字段更改)? 【参考方案1】:

您将无法在工作流中执行此操作,因为它们目前仅限于使用正文级别字段并且不能修改事务列字段(也称为子列表)。

不过,您应该可以使用客户端脚本来实现这一点。

Source(需要登录 Netsuite)。

2018.1 版本中的交易将在 2 月/3 月的某个时候提供子列表更改。

【讨论】:

以上是关于如何在表单事件(客户端事件)上触发 NetSuite 工作流的主要内容,如果未能解决你的问题,请参考以下文章

当用户控件具有焦点时,如何触发表单级事件?

使用默认按钮时,文本框lostfocus事件不会触发

如何使事件回调进入我的 win 表单线程安全?

表单更改时触发的事件

表单事件(jQuery)

重力表单 - 添加自定义事件不通过Google跟踪代码管理器触发