「代码块」表格内序号自动生成(同时也有公式解决方案)0CODE.CC-零代码社区轻代码资源社区0CODE.CC-零代码社区轻流专版0CODE.CC-零代码社区0code.cc
0CODE.CC-零代码社区

「代码块」表格内序号自动生成(同时也有公式解决方案)

场景说明

关于如何实现表单内表格自动生成序号,每增加一行就自动生成一个序号,序号顺序自动递增,呈现效果如:1、2、3、4……的形式。

实现方式一:公式配置

实现逻辑:通过表格内字段自动生成随机码,再整合到随机码集合,利用SEARCH函数来查找随机码在随机码集合中所处位置,由于随机码固定36位,那么查询到的位置-1,再除以36,再+1,即可得到序号。

预先建立三个字段:

表格·随机码  自动生成  公式为:RDID()

随机码集合   自动生成  公式为:CONCAT(表格·随机码)  

表格·序号  自动生成  公式为:(SEARCH(表格·随机码,随机码集合)-1)/36+1

 

注:随机码集合表格·随机码字段建议设置隐藏

20240406184802191-image

20240406184825978-image

20240406184846818-image

20240406184908589-image

实现方式二:代码块

var table = qf_field.{表格$$753377AE$$};
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
month = (month > 9 ? month : "0" + month);
day = ( day >9 ? day : "0" + day);
var today = year + month + day;
for (var i = 0; i < table.length; i++ ){
 table[i].序号 = (i+1);
 if(i > 98){
  table[i].编号 = today + (i+1);
 }else if(i > 8){
  table[i].编号 = today + "0" +(i+1);
 }else{
  table[i].编号 = today + "00" +(i+1);
 }
}
qf_output={表格: table}

代码块具体应用方式参考:https://help.qingflow.com/help-docs?type=qingCode&docId=ca291667642446ec001ac2ea5356c2bd&parentId=

请登录后发表评论

    没有回复内容