使用场景:需要通过视图来展示多张表单的数据,同时对点击的对应列数据进行修改。如:存在两张独立表单,A表和B表,然后通过C表的编号来对应AB表的字段数据。
步骤一:创建A表和B表,并填写任意数据,需要用编号字段来作为数据唯一标识;
步骤二:创建C表,字段仅有编号即可,然后一键生成视图;
步骤三:切换到C表的视图列,创建列,使用脚本方式。
步骤四:填写脚本,根据C表的编号来对应获取AB表的值内容通过拼接成连接的方式展示出来,达到点击值即可跳转。(其他数据字段以此类推)- (function(){
- var val="";
- var bh=getItemValueAsString("编号");
- println(bh);
- var sql="select * from tlk_A表数据 where ITEM_编号='"+bh+"'";
- var datas=findBySQL(sql);
- println(datas);
- if(datas!=null){
- val=datas.getItemValueAsString("字段一");
- vals=datas.getId();
- println(vals);
- var request = $WEB.getParamsTable().getHttpRequest();
- println("request==="+request);
- var urlt="http://" + request.getServerName()+":" + request.getServerPort() + request.getContextPath();
- println("urlt-------->"+urlt);
- var docId = vals;//获取勾选的docId
- println("docId------>"+docId);
- var application=getApplication(); //获取软件ID
- println("application-------->"+application);
- var formId="11e9-e1f9-7354e37a-93bd-a97c8b7a5964"; //表单格式
- var url=urlt+"/portal/dynaform/document/view.action?_docid="+docId+"&application="+application+"&_formid="+formId+"&signatureExist=false";
- //var a="<a href='"+url+"'>"+val+"</a>";
- var js = "OBPM.dialog.show({opener:window.parent,title:'A表数据',url:'"+url+"',width:1024,height:680,close:function(){window.location.reload()}})";
- var btn="<a onclick="+js+">"+val+"</a>";
- }
- return btn;
- })();
复制代码 步骤五:效果展示。
|