天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 15581|回复: 2

[已解决] 关于视图创建自定义按钮,达到复制行记录的功能

[复制链接]
网络菜菜 发表于 2025-12-3 18:04:46 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.1- F社区版
【浏览器类型】:Chrome/其他
【联系方式-QQ】:260217944
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:想在视图中,加入一个按钮,如“新建”,那种,但功能为选中条目复制多一条记录的功能,请问工程师,代码可以指导下如何写吗?




1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\\\\\\\"已解决可结帖\\\\\\\"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
Chain 发表于 2025-12-4 09:50:10 | 显示全部楼层
建议用载入视图按钮,写执行前脚本判断,先判断勾选数据非空,再执行生成表单数据脚本。
  1. (function(){
  2.         var selectId = getParameter("_selects");        //获取勾选的数据
  3.         var arr = splitString(selectId, ";");
  4.         var docProcess = getDocumentProcess();                //获取文档操作对象
  5.         var formProcess = getFormProcess();                //获取表单操作对象
  6.        
  7.         for(var i=0;i<arr.length;i++){
  8.                 var doc = findDocument(arr[i]);                //获取勾选数据的文档
  9.                
  10.                 //创建表单数据
  11.                 var Form = formProcess.doViewByFormName("合同清单", getApplication());        //获取要生成数据的表单名称
  12.                 var newDoc = docProcess.doNew(Form, getWebUser(), createParamsTable());

  13.                 newDoc.addStringItem("客户名称", doc.getItemValueAsString("客户名称"));
  14.                 newDoc.addStringItem("产品编号", doc.getItemValueAsString("产品编号"));
  15.                 newDoc.addStringItem("PIN数", doc.getItemValueAsString("PIN数"));
  16.                 newDoc.addStringItem("PIN单价", doc.getItemValueAsString("PIN单价"));
  17.                 newDoc.addStringItem("项目名称", doc.getItemValueAsString("项目名称"));
  18.                 docProcess.doCreate(newDoc);
  19.         }
  20.        
  21. })();
复制代码
 楼主| 网络菜菜 发表于 2025-12-4 10:28:00 | 显示全部楼层
\\\\\\\"已解决可结帖\\\\\\\"

谢谢工程师的代码,已完现需求。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 06:40

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表