通过【主表】的【添加】功能添加数据,【子表】使用【字段组件-子表格】添加的数据,数据库里已经存在了,可在工作流中使用【子表:数据表事件触发】不生效。这个是为什么?
你在“子表”的表格去添加数据看是不是就正常触发了?
我试了一下,子表直接【添加】可以触发【工作流】。在【主表】中添加是多条【子表】数据,跟这个有关系吗?
简单理解,触发源就不一样,哪里动就触发哪里
【当数据表中的数据发生变化时触发,比如新增、更新或删除一条数据后。与“操作后事件”不同,数据表事件监听数据变动而不是 HTTP 请求,除非你明白确切含义,否则推荐使用“操作后事件”。】那这个就不是监控的表数据,而是本表触发的表数据,别的表触发的,就算表数据新增、更新等均无用。另外,在别的表事件下又选择不到本表工作流,死循环,哈哈哈……
你理解效果,依据效果去设计就好,为啥非得用子表的工作流,后面的逻辑在主表上实现不了吗?
我描述一下我的场景,我在做【入库单主表】添加,【入库单明细表】同时添加并有多条数据,要实现的是根据【入库明细】在【库存表】是增加对应库存商品及数量。我在【入库单主表】创建工作流,使用操作后事件,可只能执行第一条明细;我又用的循环,也不能执行多条明细。所以才用【入库单明细表】使用数据表事件的。
你通过子表格添加多行数据,主表的触发源就能拿到全部“多行数据”,就看你怎么组装了
好的,我想想,谢谢了