请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
雪糕家的胖胖(uid:94498)
职业资格认证:FCA-简道云
子表单自动扩展计算
应用安装链接:https://jiandaoyun.com/a/5f583554b026420006896314石墨链接:https://shimo.im/docs/XTJYkxPKyWkRd8Rv/ 案例背景:用户希望实现如下图所示效果:136595解决思路:1、将子表1内的货物编号和货物名称根据子表2的行数重复显示多次;136596 1365972、先将子表2内的检查项目、检查依据、检查人取出在主表内,再将子表2内的检查项目、检查依据、检查人根据子表1的行数重复显示(这边以检查项目为例截图说明);136598 1365993、根据子表1和子表2计算出最后的总行数;1366004、最后在子表3内根据总行数联动出对应的行数和序号,再将上述的内容通过公式写入(以货物编号为例);136601
子表单整体联动多条子表数据
一、场景:我遇到的场景较少,欢迎各位同学在遇到合适的场景可进行补充完善,以下将以当前年度对应团队提交的数据汇总来讲解1)仪表盘里数据汇总无法用自定义打印模板来做,想通过在表单里汇总好之后自定义打印出来二、难点:目前子表联动其他表单多条子表数据,会通过聚合表实现,但是只能一行行子表数据选择,这样的操作无疑增大了工作量。三、设计思路:1.需要将相同条件的数据编号设置为同一个编号2.子表单固定行数联动3.根据条件+序号联动出子表对应的内容四、操作效果待补充 五、相关链接:石墨文档链接:https://shimo.im/docs/D3VCQvDjdrCpq63D/ 《子表单整体联动多条子表数据(黑科技)》六、设置步骤:总共4张表单,3个聚合表136585 1365861.基础表包含:团队基础表和联动基础表1)团队基础表:单行文本填入各个团队2)联动基础表:主表数字字段,子字段数字字段,将数字1对应1行子表,数字2对应2行子表........一一导入136587 2.发起表,外链:https://rvq0izw4jz.jiandaoyun.com/f/5dc95320c3963800068ba5f5136588136589136590 3.汇总表,外链:https://rvq0izw4jz.jiandaoyun.com/f/5dc95320c3963800068ba5f6136591 4.当前年度团队数量(聚合表)136592 5.汇总聚合表136593 6.年度数据计数(聚合表)136594
子表单的重复性校验
同一张表单的同一个子表单内场景解决方案链接 (1)单条子表单某字段的数据,不允许重复;1.通过表单设计界面字段校验实现:可以在子表单内加一个单行文本,编辑公式通过CONCATENATE函数将主表内唯一不重复的字段与当前子表单字段组合后,勾选这个文本字段不允许重复值;2.通过建立3个辅助字段,表单提交校验实现:(1)在子表单中添加数字字段1,作为辅助,设置默认值为1;(2)在主表中添加单行文本2,表示文本组合项,编辑公式:子表单.不允许重复文本1;(3)在子表单里添加数字字段2,表示文本选择个数,编辑公式:COUNTIF(SPLIT(文本组合,','),子表单.不允许重复文本1);(4)添加表单校验:SUM(子表单.数字字段1)==SUM(子表单.数字字段2)。 石墨文档链接:https://shimo.im/docs/A4KFl3pO6O0bUixj/ (2)在数据管理,所有子表单数据不允许重复。1.通过聚合表实现:(1)在子表单中添加一个数字字段,设置默认值为1;(2)新建聚合表,行表头为子表单不允许重复字段,指标为该数字字段;(3)添加聚合表数据提交校验:数字<=1;2.通过表单设计界面字段校验实现:子表单字段勾选不允许重复值。 不同子表单场景解决方案链接 两张表单,每张表单都分别有一个子表单。 通过两个聚合表和表单提交校验实现:(1)2个表单的子表单里都分别添加1个数字字段,分别命名为数字字段A1,数字字段B1,设置默认值是:1(2)聚合表A的数据来源选择A表,设置表头:子表单不允许重复字段1,指标:数字字段A1;聚合表B的数据来源选择B表,设置表头:子表单不允许重复字段2,指标:数字字段B1;(3)A表子表单里添加另一个数字字段A2,设置数据联动,关联聚合表B,联动条件是:子表单1的不允许重复字段字段等于聚合表表头;B表子表单里添加另一个数字字段B2设置数据联动,关联聚合表A,联动条件是:子表单2的不允许重复字段字段等于聚合表表头;(4)A表在子表单1建立数字字段A3,编辑公式:IF(子表单1.数字A2==1,1,0);B表在子表单2建立数字字段B3,编辑公式:IF(子表单2.数字B2==1,1,0);(5)在表单检验条件编辑公式:AND(SUM(子表单1.数字A3)==0,SUM(子表单2.数字B3)==0)。 石墨文档链接:https://shimo.im/docs/7UsBCbVda3UhoUwZ/
子表单1取某一类选项到子表单2
场景:用户有报废物资的审批单,物资明细利用子表单记录,物资对应的资产类型分为固定资产/非固定资产两类,需要设置打印模板《非固定资产审批表》中物资明细只打印非固定资产的数据;因此需要将物资明细子表单里对应两类数据拆解为不同的子表单便于打印。实现思路:子表单序号+split分割取数 136584 表单外链:https://link.jiandaoyun.com/f/5d0dc27143e893282438a53d
主表多个复选字段转化为子表字段
用户当时想要做一个鞋子颜色尺码入库表单,鞋子和颜色都是复选框组,想要将鞋子和颜色的各个选项的结合显示在子表单内去一一填写入库数量。结果如图:136582136583子表单对应的公式为:颜色:MOD(子表单.序号,COUNT(颜色)) 尺码:IF(AND(INT(子表单.序号/COUNT(颜色))==子表单.序号/COUNT(颜色),子表单.序号!=1),子表单.序号/COUNT(颜色),IF(AND(子表单.序号==1,INT(子表单.序号/COUNT(颜色))==子表单.序号/COUNT(颜色)),1,CEILING(SUM(子表单.序号,1)/COUNT(颜色),1))) 编号:CONCATENATE(子表单.款号,SPLIT(SPLIT(TEXT(颜色),','),""),SPLIT(SPLIT(TEXT(颜色),','),""),SPLIT(TEXT(尺码),','))石墨链接:https://shimo.im/docs/tQQry83g6VY6DYqx/
子表单自动连续编号
场景:商品入库时,需要给每样商品进行编号,商品是子表单中的内容,因此需要进行子表单的编号难点:目前文档中的子表单编号,每条数据都是固定的从1开始,没有办法使编号连续思路:在子表单自动编号案例的基础上,使用聚合表,使序号自动从上一条数据的最大值开始累加,最终实现如图这样延续的编号。以下有两种方式:136569方法一:1.先根据子表单自动编号的案例,设置子表单序号,这个是本安利的基础设置哈~子表单自动编号但是该案例当子表单只有一行的时候,是不触发序号公式的计算的,因此,需要在子表单的随机码字段的公式中稍作调整,将UUID(),改为:UUID(子表单.物品名称),此处的物品名称是指任意一个子表单中的必填字段 2.子表单中还需要添加其他几个辅助字段,如图:136570其中默认值1为数字字段,设置该字段的默认值为1聚合表数字是数字字段,稍后需要设置数据联动日期文本,主要是最终的编号中需要有日期,是按日重置的编号,如果用户需要按照其他条件重置,需要自行设置其他内容哈,我这边使用的公式是:TEXT(DATE(SYSTIME(子表单.商品名称)),'yyyyMMdd'),肯定会有用户好奇为什么SYSTIME()括号里面要添加一个字段?这主要也是和上面UUID()一样的原因,用必填字段触发公式计算,从而也方便后面联动的设置最终的编号,就用CONCATENATE将前面的各个关键字段组合在一起就好了:CONCATENATE('JDY-',子表单.日期文本,'-',RIGHT('000'+TEXT(子表单.序号+子表单.聚合表数字),3)) 3.上面有一个字段叫做聚合表数字,需要设置数据联动,停名字顾名思义就是需要联动到聚合表的,聚合表如何设置呢?数据来源就选择我们需要进行编号的子表单,行表头添加子表单中的日期文本字段,因为我们需要按照日期进行重置,所以这边添加了这个字段,如果用户需要按照其它条件重置,就可以添加其他字段,指标添加子表单中的默认值1就好了136571然后对子表单中的聚合表数字字段设置数据联动:136572这样这个按日重置的子表单自动编号就设置好了 表单外链:https://syos39w472.jiandaoyun.com/f/5ba453ae9fb8ff642ad7ecde石墨文档:https://shimo.im/docs/yFDTVnPyl5gPEMYx/ 《子表单自动编号(按日连续编号)》 方法二: 1. 在主表单中添加一个单行文本,设置默认值为1;(使得子表单数字编号的值,在打开表单的那一瞬间就被触发,保证了子表单数字编号的及时和准确。) 136573 2.添加一个单行文本为随机码集合;设置公式:IF(LEN(单行文本)>0,CONCATENATE(子表单.随机码),CONCATENATE(子表单.随机码)) 136574 3.在子表单内添加两个单行文本,分别是序号和随机码,对这两个字段设置公式;序号:(SEARCH(子表单.随机码,随机码集合)-1)/36+1+上条数据的子表单最后一行序号值随机码:UUID() 136575136576136577 4.主表内添加一个数字字段,命名为当前子表单最后一行序号值;数字字段设置公式:子表单.序号 136578 5.主表内再添加一个数字字段,对这个数字字段设置公式:MAPX("last",单行文本,单行文本,当前子表单最后一行序号值),注意MAPX函数的格式; 136579 注:若单行文本,随机码 和 随机码集合字段,设置了不可见;表单属性--「不可见字段赋值」--设置为始终重新计算表单外链:https://link.jiandaoyun.com/f/5cee868c6eb11f715266159b石墨文档链接:https://shimo.im/docs/zXVxYv5xXZIZV5vQ
子表单自动编号
场景:子表单字段需要自动实现序号的累加。解决思路:牛中伟大哥在用户社区写的比较详细,可以查看:https://www.jiandaoyun.com/bbs#/topic/5a242e6ddaa2a0365ca3640d。但是他建立的方式存在一个问题是子表单的第一行获取不到序号1,添加第二行才能获取到序号1,所以可以通过子表单必填字段去触发随机码公式,获取到每行子表单的序号,这边完善下。 1.需要建立三个辅助字段,以及需要子表单某个字段校验勾选必填; 表单设计界面:136564 (1)子表单某个字段,校验勾选必填,子表单建立单行文本字段为随机码,编辑公式:UUID(子表单.必填字段)136565 (2)主表建立单行文本字段,作为随机码集合,编辑公式:CONCATENATE(子表单.随机码); 136566 (3)子表单建立单行文本,作为子表单序号,编辑公式:(SEARCH(子表单.随机码,随机码集合)-1)/36+1136567 2.显示效果; 点击顺序:输入必填字段→点击随机码→出现序号1→点击添加第二行→输入必填字段→点击随机码→出现序号2...以此类推 136568 表单链接:https://stxtuc7g04.jiandaoyun.com/f/5f6ae222e840c600060fc645石墨文档链接:https://shimo.im/docs/pdDdhwcwqWwxKvPx/ 编辑于 2020-10-9 11:03
循环依赖流程问题
1.问题现象:有循环依赖的节点提交后并没有流转到下一节点(如下图节点5)136563原因解释:节点2→节点3的流转条件为单选按钮组 等于任意一个 ,节点2→节点5的流转条件为单选按钮组 等于任意一个 ,由于节点5依赖了节点1→节点2→节点3→节点4→节点1的这个循环,所以当节点2提交后同时流转到节点3和节点5时(即单选按钮组的值为选项1),节点5必须等循环结束且节点2重新提交后只重新流转到了节点5(即单选按钮组的值为选项3),再提交节点5才能成功流转到节点6;如果循环中还有流转中节点,此时提交节点5时并不会流转到节点6,因为如果流转下去了,就会出现流程结束时循环中还有节点是流转中状态。
多分支流转问题
1.问题现象:流转过的节点却显示成灰色(未流转状态),如下图136561原因解释:出现这种现象主要是和分支节点的流转顺序有关。拿上图来举例,流转过程如下:发起节点-->;节点1-->;节点2-->节点4;节点3→节点5;节点5–>。因为我们会把所有流转过的节点按顺序记录到一个数组中(以此来判断流程节点的流转状态),所以此时这个数组是这样的:(0表示发起节点)。此时从节点4执行了回退操作,回退到了节点2,即当前流转中节点为2,这时候会更新那个数组,更新为(即只能保存下在节点2之前流转的节点),所以此时根据这个数组来判断节点流转状态时,只有发起节点和节点1是已流转状态 2.问题现象:流程提交后,未流转到下一节点,如下图:136562原因解释:出现这种现象的根本原因就是多分支的流转问题,对于有多个分支的流程,是需要等待所有分支都流转完成后,才能继续流转到后续节点的。在上图中,节点3同时处于分支1:节点1-->节点3 和 分支2:节点1→节点2→节点3,所以节点1提交后,流程同时流转到了节点2和节点3,此时如果先提交节点3的话,其实只有分支1是流转完成了,分支2还是在流转中的,且此时已流转的节点3还依赖着流转中的节点2,所以必须等待节点2提交后,再重新提交节点3,流程才能继续往下流转。 编辑于 2020-10-9 10:55
个人成就
内容被浏览48,837
加入社区6年233天
返回顶部