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

[已解决] 视图选择框,勾选多个记录,插入的列表(视图选择框的多选记录,确定条件)

[复制链接]
吴思敏 发表于 2021-7-14 09:17:30 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:









1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
 楼主| 吴思敏 发表于 2021-7-14 09:18:26 | 显示全部楼层
Q:如果在视图选择框中,获取多个记录,插入的当前表单的子表中,

A:配置视图选择框-是多选模式,之后在确定条件中,添加如下脚本,注意视图选择框需要勾选刷新,包含元素勾选重计算
  1. (function(){
  2. var flag =true;
  3. var selectId = getParameterAsText("_selects");
  4. var relate = getParentDocument();
  5. var curDoc = getCurrentDocument();
  6. var docProcess = getDocumentProcess();
  7. var formProcess = getFormProcess();
  8. var newForm = formProcess.doViewByFormName("调货单",getApplication());
  9. var sel=selectId.replace(";","','");
  10. sel="('"+sel+"')";
  11. if(selectId !=null || selectId.length>0){        
  12. var sql = "select  * from tlk_fm_client where id in "+sel;
  13. var datas = queryBySQL(sql);
  14. if(datas!=null || datas.size()>0){
  15. for(var iter = datas.iterator();iter.hasNext();){
  16. var data = iter.next();
  17. var sinNum = data.getId();
  18. var parentId = relate.getId();
  19. var sqlChard ="select * from tlk_fm_client where parent ='"+sinNum+"'";
  20. var dataChard = findBySQL(sqlChard);
  21. if(dataChard==null){
  22. var newDoc = docProcess.doNew(newForm,getWebUser(),createParamsTable());
  23. newDoc.setParent(parentId);
  24. newDoc.setAuthor(getWebUser().getId());
  25. newDoc.setIstmp(false);
  26. newDoc.setApplicationid(getApplication());
  27. newDoc.setDomainid(getWebUser().getDomainid());
  28. newDoc.addStringItem("名称",data.getItemValueAsString("客户名"));
  29. docProcess.doCreate(newDoc);
  30. return flag;
  31. }
  32. }
  33. }
  34. }
  35. })();
复制代码
27.jpg
26.jpg
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 22:49

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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