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

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

[已解决] 计算脚本 跳转视图,传参获取不到

[复制链接]
SHZD 发表于 2020-5-25 16:23:42 | 显示全部楼层 |阅读模式
天翎升级到4.4版本之后
计算脚本 跳转视图,传参获取不到
Chain 发表于 2020-5-26 10:23:44 | 显示全部楼层
计算脚本怎么写的?发来看看。
 楼主| SHZD 发表于 2020-5-26 11:51:21 | 显示全部楼层
//弹出层打开视图   
    (function() {            
        var doc=getCurrentDocument();         
        var ts1=doc.getId();         
        var exparams = "&ts1="+ts1+"";         
        var appId=getApplication();               
        var domainid=getDomainid();      
            var viewId="__P3Q0ovSFiKltjkiq0q6";   
            var        btn="<a action-type='openview' viewId='"+viewId+"' appId='"+appId+"' open-type='open-eject' exparams='"+exparams+"' reflash-on-close='reflash-on-close' dialog-width='1000px' dialog-height='600px'>查看自购材料明细</a>"   
        return btn;                                          
    })();
 楼主| SHZD 发表于 2020-5-26 11:52:31 | 显示全部楼层
获取 参数
(function(){                        
          var pid = getParameter("exparams") ;      
          //var params = getSession("_exparams") ;              
          var sql = "select * from tlk_自购材料明细1 where ITEM_报修定制单行 in( select ITEM_报修定制单行 from dbo.TLK_设施内部维修定制派工单1 where parent = '"+pid+"')" ;                                       
    return sql;                                    
    })()
 楼主| SHZD 发表于 2020-5-26 11:53:29 | 显示全部楼层
这是写在视图里面的
Chain 发表于 2020-5-27 15:41:16 | 显示全部楼层
你这边在SQL模式视图里面是否能获取到传输过来的参数?
  1. //获取字段一的值进行传参到视图
  2. (function(){
  3.         var doc=getCurrentDocument();
  4.         var val=doc.getItemValueAsString("字段一");
  5.         var exparams="&val="+val+"";
  6.         println("val=========>"+val);
  7.         var appId=getApplication();            
  8.         var domainid=getDomainid();
  9.         var viewId="__S7hiuOrBqqgkKS0VOm4";
  10.         var btn="<a action-type='openview' viewId='"+viewId+"' appId='"+appId+"' open-type='open-eject' exparams='"+exparams+"' reflash-on-close='reflash-on-close' dialog-width='1000px' dialog-height='600px'>弹出层打开视图</a>";
  11.         return btn;
  12. })();
复制代码
  1. //SQL视图获取参数进行判断
  2. (function(){  
  3.         var Parameter = getParameter("val");
  4.         println("Parameter=========>"+Parameter);
  5.         var sql="";
  6.         if(Parameter!=""){
  7.                 sql="select '"+getDomainid()+"' as domainid,item_字段一 as 'item_字段一',item_字段二 as 'item_字段二',item_字段三 as 'item_字段三' from tlk_测试表单 where item_字段一='"+Parameter+"'";  
  8.                 println("测试表单==有条件SQL==>"+sql);
  9.         }else{
  10.                 sql="select '"+getDomainid()+"' as domainid,item_字段一 as 'item_字段一',item_字段二 as 'item_字段二',item_字段三 as 'item_字段三' from tlk_测试表单";  
  11.                 println("测试表单==无条件SQL==>"+sql);
  12.         }
  13.         return sql;   
  14. })();
复制代码
效果:

4.4跳转传参示例.gif
Chain 发表于 2020-5-27 15:44:59 | 显示全部楼层
SHZD 发表于 2020-5-26 11:52
获取 参数
(function(){                        
          var pid = getParameter("exparams") ;      ...


你这里应该是获取ts1吧(getParameter("ts1")),exparams这个只是你定义的参数插入到属性里面而已
 楼主| SHZD 发表于 2020-5-27 18:19:55 | 显示全部楼层
谢谢,已经解决了

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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