明道云工作流删除数据,删除不了。表间关系是这样:数据源表为 A,通过数据源方式同步到工作表 B,B 表结构与 A 一致。工作表 C 通过明道云工作流方式同步,C 里的数据结构与 B 相同,在此基础上新增一些计算字段。逻辑为 A 增删改,B 也联动增删改,同样 C 也联动。但是发现一个现象,如果直接删除 B 里的记录,C 是会同步删除的,但是如果 A 删除记录,只有 B 会删除,C 不删除,这是为什么呢?如何解决?
既然删除 B 之前,必须要先删除 C,那么“直接删除 B”的操作就是错误的。
要查外部系统是如何“直接删除 B”的,如果用接口,那么应该改用 Webhook 接口,就能确保先删 C 再删 B。
A 在其他系统,明道云里不存在。明道云里只能看到 B、C 工作表,如何触发 B 表记录删除时(外部数据删除触发同步),获取到被删除的记录呢?如果拿到 B 表被删除的记录,是可以去触发删除 C 表相应记录的,现在关键的问题就是用工作流触发是拿不到删除记录的
不要用删除监听事件,用自定义动作自己写一个删除工作流,先删除关联的 C 表,在删除 B 表
A-B 关联,B-C 关联,运行删除 A 的工作流之前,通过 AB 关联关系获取到 B,在通过 BC 关联关系获取到 C,删除 C,删除 B,最后删除 A
A 在其他系统,明道云里不存在。明道云里只能看到 B、C 工作表,如何触发 B 表记录删除时(外部数据删除触发同步),获取到被删除的记录呢?如果拿到 B 表被删除的记录,是可以去触发删除 C 表相应记录的,现在关键的问题就是用工作流触发是拿不到删除记录的
没懂,删除数据 A 表是在其他系统,如何在明道云数据源同步到 B 表删除的同时,触发删除 C 表记录呢,就是 C 表作为 B 的关联表,通过什么方式触发删除关联表记录呢?
A-B 关联,B-C 关联,运行删除 A 的工作流之前,通过 AB 关联关系获取到 B,在通过 BC 关联关系获取到 C,删除 C,删除 B,最后删除 A
你都用工作流删除了,在执行本记录删除前,把关联表记录先删除就行了
没懂,删除数据 A 表是在其他系统,如何在明道云数据源同步到 B 表删除的同时,触发删除 C 表记录呢,就是 C 表作为 B 的关联表,通过什么方式触发删除关联表记录呢?
你都用工作流删除了,在执行本记录删除前,把关联表记录先删除就行了