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

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

[常见问题] 视图数据由多张表单组成并对点击的数据进行修改

[复制链接]
Chain 发表于 2019-9-29 17:46:01 | 显示全部楼层 |阅读模式
使用场景:需要通过视图来展示多张表单的数据,同时对点击的对应列数据进行修改。如:存在两张独立表单,A表和B表,然后通过C表的编号来对应AB表的字段数据。

步骤一:创建A表和B表,并填写任意数据,需要用编号字段来作为数据唯一标识;

多表联查01.png

多表联查02.png

多表联查03.png

多表联查04.png

步骤二:创建C表,字段仅有编号即可,然后一键生成视图;

多表联查05.png

步骤三:切换到C表的视图列,创建列,使用脚本方式。

多表联查06.png

多表联查07.png

步骤四:填写脚本,根据C表的编号来对应获取AB表的值内容通过拼接成连接的方式展示出来,达到点击值即可跳转。(其他数据字段以此类推)
  1. (function(){
  2.         var val="";
  3.         var bh=getItemValueAsString("编号");
  4.         println(bh);
  5.         var sql="select * from tlk_A表数据 where ITEM_编号='"+bh+"'";
  6.         var datas=findBySQL(sql);
  7.         println(datas);
  8.         if(datas!=null){
  9.                 val=datas.getItemValueAsString("字段一");
  10.                 vals=datas.getId();
  11.                 println(vals);
  12.                 var request = $WEB.getParamsTable().getHttpRequest();
  13.                 println("request==="+request);
  14.                 var urlt="http://" + request.getServerName()+":" + request.getServerPort() + request.getContextPath();
  15.                 println("urlt-------->"+urlt);
  16.                 var docId = vals;//获取勾选的docId
  17.                 println("docId------>"+docId);
  18.                 var application=getApplication(); //获取软件ID
  19.                 println("application-------->"+application);
  20.                 var formId="11e9-e1f9-7354e37a-93bd-a97c8b7a5964"; //表单格式
  21.                 var url=urlt+"/portal/dynaform/document/view.action?_docid="+docId+"&application="+application+"&_formid="+formId+"&signatureExist=false";
  22.                 //var a="<a href='"+url+"'>"+val+"</a>";
  23.                 var js = "OBPM.dialog.show({opener:window.parent,title:'A表数据',url:'"+url+"',width:1024,height:680,close:function(){window.location.reload()}})";
  24.                 var btn="<a onclick="+js+">"+val+"</a>";
  25. }
  26. return btn;
  27. })();
复制代码
步骤五:效果展示。

多表联查08.gif

本版积分规则

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

GMT+8, 2026-8-12 10:35

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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