![7fd736f59986a6b5b58c3ce6bc43fc37.png](https://i-blog.csdnimg.cn/blog_migrate/a1422ab8de7124714e38d47ff6618dea.jpeg)
功能介绍
数据流转用于一张表A在编辑(添加、修改、删除、审批)数据时,根据当前操作的数据去影响(添加、修改、删除)另一张表B数据的功能。
合理使用数据流转代替自动关联和聚合表可以极大的提升系统的性能。
使用方法
打开钉钉→点击钉钉工作台→进入好队友→添加数据流转功能
1、数据流转入口
![a57c2ddef649697668e06719191d3aff.png](https://i-blog.csdnimg.cn/blog_migrate/aba03dca2bfa28c097fad4c20f5dfd52.jpeg)
2、新建数据流转规则,一个数据表可以设置多个数据流转规则
![e0482d1b66ee850f98918e02eff6b549.png](https://i-blog.csdnimg.cn/blog_migrate/bacb24c86d1739bb9f45038673b53baa.jpeg)
注意:一张数据表最多可设置9个数据流转规则,每个数据流转规则最多可设置5个执行动作。
数据流转规则说明:
1.规则的执行顺序是先执行主表,再执行子表,且各按创建先后顺序执行
2.规则触发其他表的规则后不会引起其他表的规则连续触发
3.目标表的校验规则,字段显隐规则及消息提醒功能不生效
4.定时触发的数据流转只执行符合过滤条件的前100条数据
触发设置
规则名称
当设置多个数据流转规则时,方便区分(限制30个字符之内)
触发表单
默认是当前表单,可以选择子表作为触发表单
触发方式
触发方式分为新增数据时触发、修改数据时触发、删除数据时触发、定时任务触发及审批操作触发,当执行对应的新增、修改、删除、审批数据操作或满足定时任务条件时,才会触发对应的数据流转
触发条件
符合触发方式的表单数据必须满足触发条件,才会触发对应的数据流转
![50f2d90fee48004368bfe026d616c2c6.png](https://i-blog.csdnimg.cn/blog_migrate/e21865e72b5a370a2076fadf026bb1dc.jpeg)
![fd6230a2579114086a9fd0091a2f9621.png](https://i-blog.csdnimg.cn/blog_migrate/755cbf9e37a8bce0596a30adbacef15d.jpeg)
注:当触发表单添加了审批功能时,触发方式可选审批操作
![e3612db5e8f0df9d5e4bae097bc788b2.png](https://i-blog.csdnimg.cn/blog_migrate/f29d7fc49c93683c19d9cf8d174ca7d0.jpeg)
![eaf5b3c4cf59b96cc473481c6853eca8.png](https://i-blog.csdnimg.cn/blog_migrate/95956b89dc7cf555c611a16db1d587af.jpeg)
执行动作设置
执行动作可选:修改或新增数据、新增数据、新增子表数据、修改数据、删除数据
![a56014ac207718e50ea5f143bbfa677b.png](https://i-blog.csdnimg.cn/blog_migrate/097ffc1d1c66ec4b9c6aa09b05d76422.jpeg)
修改或新增数据
1.选择目标表单,该表单就是触发表单符合条件的数据要写入的表单。
2.匹配表单中哪些数据,匹配要修改的数据范围
3.从匹配的数据中修改数据,将目标表单指定字段值修改为本表指定字段值或修改为自定义值。
4.若找不到符合过滤条件的数据,则新增数据
![28e2d850c84bd4c33623fcbdecbd3e47.png](https://i-blog.csdnimg.cn/blog_migrate/b8e87105c522bc8c9c12c112ba00ca1a.jpeg)
新增数据
1.选择目标表单,该表单就是触发表单符合条件的数据要写入的表单。
![12eaf83594373871fe231fd4ac8604e4.png](https://i-blog.csdnimg.cn/blog_migrate/deaa986e9228bd9625225123e56d3515.jpeg)
2.点击添加字段,设置目标表单那些字段需要被写入数据
![7063bca3b8ebd99d5613284aaad63aac.png](https://i-blog.csdnimg.cn/blog_migrate/157dd3104bb6a83716a1d4862d02fac5.jpeg)
目标表单的字段也可被设置为自定义数据
![373ff416d423fb19f9175405f5f0da3e.png](https://i-blog.csdnimg.cn/blog_migrate/401fdb548cf11a818815d51c11cd615e.png)
目标表单的日期字段,可以选择执行时间;这里会自动转换日期格式,例如目标表单是月份字段,就是数据流转执行时的月份;是年,就是数据流转执行时的年数
![b86f18b98d1fc51598eeb2c291a24997.png](https://i-blog.csdnimg.cn/blog_migrate/ca92e970c0be8c41b7af5a19891ff3c3.jpeg)
新增子表数据
同新增数据,但目标表仅可选子表。
修改数据
修改数据需要添加过滤条件,只有满足过滤条件的数据才能修改目标表中的数据
![996acd0f664de9c9b10d5420419940b5.png](https://i-blog.csdnimg.cn/blog_migrate/9815aeda1ea7967066d573e14b6fce40.jpeg)
删除数据
删除数据同样需要添加过滤条件,只有满足过滤条件的数据才会删除
场景案例
以常见的库存管理演示数据流转的具体应用,目前有以下4张表
- 商品表
- 库存表
- 入库表
- 出库表
有以下逻辑
- 入库表新增商品,如果库存不存在,就在库存表中添加商品,库存数量等于入库数据
- 入库表新增商品,如果已存在商品,就在库存表中修改已有商品的库存,库存数量等于已有库存加新入库商品数量
- 出库表新增商品,库存表相应的商品库存减少
1.商品表
商品表字段
![8c538da1c71099243e66c0aa8d222bb9.png](https://i-blog.csdnimg.cn/blog_migrate/436be2226935b707e90542377a2cf80f.jpeg)
商品表数据(为商品表录入一些数据)
![791abf0542add95ad3ff08c2aebd500d.png](https://i-blog.csdnimg.cn/blog_migrate/7d7fed142113481a7cd24b0dac0c79e2.jpeg)
2.库存表
库存表字段(建好字段后,保存)
![7d6ab4f050b77260cde87f2dfde68090.png](https://i-blog.csdnimg.cn/blog_migrate/81d8daca78fa835262043246027b86c6.jpeg)
![6e46165135b2d099336b35c46be29973.png](https://i-blog.csdnimg.cn/blog_migrate/cd1ea168b8c5bc475678f7b4dc9898bd.jpeg)
3.入库表
入库表字段
![df1178870e5d67ba4be4c9c7f7f62fb8.png](https://i-blog.csdnimg.cn/blog_migrate/a51ef6a59e6f98912bb7eedf169770da.jpeg)
入库详情(点击设置子表字段,为子表添加字段),对于商品信息,我们可以通过关联表来关联商品表,找到我们需要入库的商品信息
![2426a04322d5a0ca3fb783f4c5cfe666.png](https://i-blog.csdnimg.cn/blog_migrate/98467b2fb6cbf740608ff5945777ffb3.jpeg)
设置完成后,保存即可
![76bdb9ee40b0785075626d8145ad784e.png](https://i-blog.csdnimg.cn/blog_migrate/2671003ae0e3896c0b107cb2db22e11d.jpeg)
4.出库表
出库表字段
![d99bd3faedba8eacab833c4de0adae0a.png](https://i-blog.csdnimg.cn/blog_migrate/665c700d7ab39293f4a62c12e2c8b285.jpeg)
出库详情(点击设置子表字段,为子表添加字段),对于出库商品,我们要通过关联表来关联库存表,找到我们需要出库的商品信息
![7492dc5dda140872aae7943b86b96b00.png](https://i-blog.csdnimg.cn/blog_migrate/3f2e39045eb66e659cdff76c1e3a9051.jpeg)
设置完成后,保存即可
![9545ff107e5cb907d9e28804ec61f814.png](https://i-blog.csdnimg.cn/blog_migrate/34096492125dc1061a5b9f2fdbfcbd42.jpeg)
数据流转设置
![2efda8a17deefd3eee610e18e5950d6f.png](https://i-blog.csdnimg.cn/blog_migrate/8eb0665f3d5d005e078b319c32be296d.jpeg)
入库
入库表新增商品,如果库存不存在,就在库存表中添加商品,库存数量等于入库数据;
入库表新增商品,如果已存在商品,就在库存表中修改已有商品的库存,库存数量等于已有库存加新入库商品数量
![551509c36c58a1844474c8f49397715d.png](https://i-blog.csdnimg.cn/blog_migrate/076652c5b1547e37408f5123713c415c.jpeg)
![e0d1019c7c2b02fe6cdb6c68d46b93d4.png](https://i-blog.csdnimg.cn/blog_migrate/bd064cf4825ec582ff79a0eafc528653.jpeg)
![dabaedeb4ef87d53c1fb898ecf0cfcdf.png](https://i-blog.csdnimg.cn/blog_migrate/9e67f9516cb734aa2862112a2196de7e.jpeg)
出库
出库商品,库存表相应的商品库存减少
![9498219fb04fda66623c06a12743aa39.png](https://i-blog.csdnimg.cn/blog_migrate/eb2571b9968d4c5d9a72d7030aea701e.jpeg)
![53f9cac58ba2ea2e832183d981145c80.png](https://i-blog.csdnimg.cn/blog_migrate/df8a3c962ede5f164c69ba848c170285.jpeg)
匹配条件
![c22dcf25cf1e665ba4088f9a9bdbb612.png](https://i-blog.csdnimg.cn/blog_migrate/df72039cdbef8496d42a72284032c2ce.jpeg)
![b3c4d52ac558afcf36c6f8df8c8e9864.png](https://i-blog.csdnimg.cn/blog_migrate/61968338c2e0bca743daa501e2de090b.jpeg)
效果:
入库——柚子10个
![c8fe4e79767c08b7144a9e7ca404e1c2.png](https://i-blog.csdnimg.cn/blog_migrate/998581b228bd7ff0e9f1baba9b75b37c.jpeg)
库存
![2cab76ba26437c1baabef9ab4d9ce25e.png](https://i-blog.csdnimg.cn/blog_migrate/f59204336a8168432ac211333dd7d8de.jpeg)
出库——柚子5个
![964e4aa163bfb28748b8cd12104752bb.png](https://i-blog.csdnimg.cn/blog_migrate/0a982ba907a810764ff510554001b330.jpeg)
库存
![4de8d9f08b39df37fb32e4c09e07bc41.png](https://i-blog.csdnimg.cn/blog_migrate/cd375ddb2b385b797946ac29dede7d86.jpeg)