跳到主要内容

扫码录入自动填充到表格行

场景/问题描述

设备巡检时,希望可以实现单行文字开启扫码录入功能,可以实现扫码一次自动填充到表格行中

思路逻辑

每次扫码录入之后,通过代码块进行将录入内容汇总至表格中

配置过程

表单设计

image.png

代码与测试

代码注释

qf_field.{编号$$177A4DCB2$$}:表单中的编号字段

qf_field.{表格$$177A4DCC9$$}:表单中的表格字段

field_165708652:表格中的编号字段的ID

field_id获取方式https://exiao.yuque.com/rlf3k1/oanb79/ml0u7lgb3wa0vhiz?singleDoc# 《如何在代码块中分辨表格的不同列》

function colNum(num,data){
if(data==null||data.length==0||data[0].field_165708652==null){
data = [
{
"field_165708652": num
},
]
}else{
data.push({"field_165708652":num})
}
return data
}

let num = qf_field.{编号$$177A4DCB2$$}

data = qf_field.{表格$$177A4DCC9$$}

data = colNum(num,data)
qf_output = {"allData":data,key:null}
  • 假设表格中已经扫码录入了一个编号M001

image.png

  • 再扫码录入一个编号M002,就会将M001、M002一块输出

image.png

解析规则

image.png

字段解析规则

image.png

image.png

实际效果

PS:代码块不能勾选自动触发,由于是入参和出参都是对于同一个字段做操作,会导致代码块成环。

需要每次扫码之后,手动点击一下代码块

image.png