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

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

[已解决] 关于视图列跳转表单问题

[复制链接]
金中软件 发表于 2014-1-24 09:13:36 | 显示全部楼层 |阅读模式
本帖最后由 sophie 于 2014-2-12 14:13 编辑

视图列如图设置:
1.jpg
如何将该表的数据插入的它现在所在的视图表中呢?
1.jpg
如图,销户按钮跳转的是表单
sophie 发表于 2014-1-24 09:34:41 | 显示全部楼层
您好,请问您所说的如何将该表的数据插入的它现在所在的视图表中呢?是什么意思?
我们视图列跳转功能是带参数跳转到目标表单,把值映射过去。
 楼主| 金中软件 发表于 2014-1-24 09:37:56 | 显示全部楼层
如表单A,表单B。现在有月租为20的列的视图为表单A的视图,那么怎么实现点击销户按钮,弹出表单B,录入相关数据,将该数据插入到表单A去
sophie 发表于 2014-1-24 09:43:05 | 显示全部楼层
您好,需然不明白为什么您的需求是a视图跳转到b表单中,获取a的记录,保存b表单时,把记录插入到a表单中,您可以在b表单的保存动作执行后脚本获取字段值 再把记录插入到a表单中,您可以参考帖子:http://teemlink.com/bbs/viewthre ... hlight=%B2%E5%C8%EB
 楼主| 金中软件 发表于 2014-1-24 10:56:52 | 显示全部楼层
亲,麻烦远程帮看下吧QQ2466549044
sophie 发表于 2014-1-24 10:58:58 | 显示全部楼层
亲,思路已提供,麻烦先自己尝试实现,有什么错帖子中贴出来。
 楼主| 金中软件 发表于 2014-1-24 11:08:34 | 显示全部楼层
1.jpg
如图,点击销户按钮,弹出表单B,其保存(添加)按钮脚本为
  1. var doc1 = getCurrentDocument();
  2. var childs = doc1.getChilds("f_Reasons_mx");//“子表单”为子表单的名称
  3. var process = getDocumentProcess();     
  4. var formProcess = getFormProcess();
  5. var subform = formProcess.doView("11e3-7e4d-8323f501-a871-9173b7cc89d2");//需要插入数据的表单ID值。可以通过数据库客户端查看那张表的formid字段值就可以。
  6. var doc = process.doNew(subform,getWebUser(),createParamsTable());
  7. if (childs!=null && childs.size()>0){
  8.     for(var it = childs.iterator();it.hasNext();){
  9.       var data = it.next();
  10.       var  name=data.getItemValueAsString("LoginId");
  11.       var  count=data.getItemValueAsInt("reasons");
  12.       var sql="select * from  tlk_f_createuser where ITEM_LoginId='"+name+"'";
  13.       var datas = queryBySQL(sql);
  14.       var value;
  15.      if(datas.size()>0){
  16.         for (var iter = datas.iterator(); iter.hasNext();) {   
  17.                 var data = iter.next();
  18.                 value = data.getItemValueAsString("reasons");
  19.         }
  20.             count+=value;
  21.              data.findItem("reasons").setValue(count);
  22.              process.doUpdate(data);
  23.      }else{
  24.           doc.addStringItem("LoginId",name);
  25.           doc.addStringItem("reasons",count);
  26.           process.doCreate(doc);
  27.     }
  28. }
  29. }
复制代码
但提交完之后,并未将相应数据插入到表单A
1.jpg
表单A的视图列销户操作设置
sophie 发表于 2014-1-24 11:49:46 | 显示全部楼层
亲,您可以用打印语句在添加按钮那里定位一下,执行到哪里不生效,排除一下为什么不能正常插入到a表单中。
 楼主| 金中软件 发表于 2014-1-24 15:00:30 | 显示全部楼层
  1. var doc1 = getCurrentDocument();
  2. var childs = doc1.getChilds("f_Reasons_mx");//“子表单”为子表单的名称
  3. var process = getDocumentProcess();     
  4. var formProcess = getFormProcess();
  5. var subform = formProcess.doView("11e3-7e4d-8323f501-a871-9173b7cc89d2");//需要插入数据的表单ID值。可以通过数据库客户端查看那张表的formid字段值就可以。
复制代码
这里的子表单与主表的机构是怎么样的呢?怎么打印出来 childs 为空呢?
sophie 发表于 2014-1-24 15:26:15 | 显示全部楼层
亲,你只是插入数据,我给你的帖子,只是让你参考怎么插入数据,而不是让我原原本本的抄啊,你都没有主子表 你插入子表干嘛呀?

本版积分规则

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

GMT+8, 2026-8-13 12:50

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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