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

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

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

[复制链接]
karrman 发表于 2016-11-21 16:07:45 | 显示全部楼层 |阅读模式
本帖最后由 karrman 于 2016-12-21 17:49 编辑

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

本版积分规则

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

GMT+8, 2026-8-12 12:29

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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