开发者社区> 问答> 正文

给实例子表单定时插入一条数据

需要给近2000条实例,每月最后一天,给实例中子表单插入一条数据,求思路

展开
收起
游客tol3hwv7bofok 2023-01-12 14:13:27 308 0
来自:钉钉宜搭
1 条回答
写回答
取消 提交回答
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    子表单的操作目前只有删除和新增一项的功能,如果能够增加 "插入" 和 "复制" 两个功能,使用子表单填写数据会更加便捷,需要通过书写代码实现 "插入" 和 "复制" 的功能。 添加一个子表单,并拖入下拉单选、单行文本和数值组件。 在子表单属性的操作列中,添加两项操作列,分别起名为 "复制" 和 "插入"。 分别在操作列回调函数中绑定 onActionClick 和onActionClick2 的回调函数。 复制功能:点击复制,在最后一行添加一行当前行数据。 插入功能:点击插入,在当前行下插入一行空数据。

    image.png

    下述引入的代码可直接复制在 JS 面板内,注意:需要替换组件的唯一标识, //复制 export function onActionClick({ index, groupId, itemValue, actionKey }) { const tabArr = []; const tabobj = {}; const tab = this.$("tableField_kvumefq7").getValue();//获取子表单内全部数据 for(let i = 0; i < tab.length; i++){ tabArr.push(tab[i]) //将原始子表单内的数据放入到创建的新数组内 } tabobj.selectField_kvumefqb = itemValue.selectField_kvumefqb; //当前选中复制的下拉单选数据 tabobj.textField_kvumefq8 = itemValue.textField_kvumefq8; //当前选中复制的单行文本数据 tabobj.numberField_kvumefqa = itemValue.numberField_kvumefqa; //当前选中复制的数值组件数据 tabArr.push({ ...tabobj }) this.$("tableField_kvumefq7").setValue(tabArr);//子表单重新赋值 }

    //插入 export function onActionClick2({ index, groupId, itemValue, actionKey }) { const tabArr = []; const tabobj = {}; const tab = this.$("tableField_kvumefq7").getValue();//获取全部数据 for (let i = 0; i < tab.length; i++) { tabArr.push(tab[i]) //插入一行空数据 if (i == index) { tabobj.selectField_kvumefqb = ""; tabobj.textField_kvumefq8 = ""; tabobj.numberField_kvumefqa = ""; tabArr.push({ ...tabobj }) } }

    this.$("tableField_kvumefq7").setValue(tabArr); }

    2023-01-12 14:26:57
    赞同 2 展开评论 打赏
问答分类:
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载