NetSuite 如何利用工作流抓住PO关键信息的变动?
最近遇到一个与工作流相关的需求,当审批PO的Manager在审批时如果修改了用户提交的PO上的某些关键信息时,需要让该PO回到一级审批阶段
那如何设置条件才能抓到关键的“信息修改”这个动作呢?头上的信息,可以通过一些字段来抓取判断。

左边可以看到是非常常规的一个PO的审批流程,稍有特殊的一点是红色框标注的从Approved——Submit这条线,在之前的场景中很少碰到要去画这条线。关键点也就在这条Transition线上。
Transition On这个设置是重点,需要设定为After Record Submit,记录提交之后进行判断;

在条件设置中,我们需要在Record中选择Old Record,和当前的Record进行对比,这样就能够抓到信息的变动了。图片中是PO的总金额,供应商,日期,头上的Location如果被更改,需要重新提交进入审批。具体哪些字段可用,可在Field中查看。
我们碰到过另一个真实的场景是审批SO时如果更改了某些关键信息,需要发送邮件通知到SO的创建人,本质上是一样的,只不过是要设置在Send Email的Action中,不在Transition中,这一点需要注意设置,可参考下图:

另外还有一点需要注意,如果想要抓住行上的信息变动,比如更换Item,调整Item数量,新增或删除Item行,利用标准的字段是无法实现的,这个需要增加自定义的工作流Action,需要代码的介入抓取行上的变动实现。
