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

[已解决] url跳转传值获取不到

[复制链接]
xmuboso1 发表于 2021-8-3 15:10:19 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:1153434640
【问题描述】:vue皮肤下,url跳转传值获取不到
1.点击入库

2.获取不到传值


  1. (function(){// 按钮url跳转表单                                                                 
  2.              /**                                                                 
  3.              * doViewByFormName("表单名",getApplication())                                                                 
  4.              * 只需要更新表单名与传递内容即可                                                                 
  5.              *                                                                  
  6.              */                                                               
  7.              var formProcess = getFormProcess();                                                                  
  8.              var form = formProcess.doViewByFormName("设备入库",getApplication());                                                                 
  9.              var formid  = form.getId();                                                                 
  10.              var request = $WEB.getParamsTable().getHttpRequest();                                                                 
  11.              var url1 = "http://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath();                                                                 
  12.              //获取appid                                                               
  13.              var appid = getApplication();                                                                 
  14.              //地址拼接                                                                 
  15.              var url = url1+"/portal/vue/index.html#/open?linkType=00&appId="+appid+"&actionContent="+formid;                                                                 
  16.              //获取传值字段                                                                 
  17.              var nb = encodeURI(getItemValueAsString("logo_number"));//标识号                                                                 
  18.              var bom = encodeURI(getItemValueAsString("maintain_bom"));//模板编号                                                                 
  19.              var id = encodeURI(getItemValueAsString("device_id"));//设备id                                                           
  20.              var nu = encodeURI(getItemValueAsString("number"));//设备编号                                                         
  21.              var na = decodeURI(encodeURIComponent(getItemValueAsString("device_name")));//设备名称                                                         
  22.              var ty = decodeURI(encodeURI(getItemValueAsString("type")));//设备类型                                                         
  23.              var mo = decodeURI(encodeURI(getItemValueAsString("models")));//设备规格/型号                                                         
  24.              var un = decodeURI(encodeURI(getItemValueAsString("unit")));//设备单位                                                         
  25.              //拼接传值字段                  
  26.               var anniu = url+"&nb="+nb+"&bom="+bom+"&id="+id+"&nu="+nu+"&na="+na+"&ty="+ty+"&mo="+mo+"&un="+un;                                                                 
  27.              //println(anniu)                                                                 
  28.              return anniu;                                                                  
  29.              })()



  30. (function() { // 获取url传递值      
  31.         var rtn = "";
  32.         var paran = decodeURIComponent(getParameterAsText("na"));
  33.         var doc = getCurrentDocument();
  34.         if (paran.length == 0) {
  35.                 var sql1 = "select * from tlk_设备信息 where ITEM_NUMBER='" + doc.getItemValueAsString("number") + "'";
  36.                 var datas1 = queryByDSName("qs", sql1); //aa为软件配置的数据源                        
  37.                 if (datas1 != null) {
  38.                         for (var iterator = datas1.iterator(); iterator.hasNext();) {
  39.                                 var map = iterator.next(); //取值                                          
  40.                                 var name = map.get("ITEM_DEVICE_NAME");
  41.                                 rtn = name;
  42.                         }
  43.                 }
  44.         } else {
  45.                 rtn = paran;
  46.         }
  47.         return rtn;
  48. })();
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
白日蜜语 发表于 2021-8-6 18:33:11 | 显示全部楼层
您 好,请打印一下,看哪个值脚本是空白的。
回复

使用道具 举报

 楼主| xmuboso1 发表于 2021-8-8 15:23:55 | 显示全部楼层
白日蜜语 发表于 2021-8-6 18:33
您 好,请打印一下,看哪个值脚本是空白的。

获取url传递值"paran"是空的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

白日蜜语 发表于 2021-8-10 18:27:44 | 显示全部楼层
建议您println看看哪里出现问题了 感觉您有字段写错了
回复

使用道具 举报

 楼主| xmuboso1 发表于 2021-8-11 11:24:55 | 显示全部楼层
白日蜜语 发表于 2021-8-10 18:27
建议您println看看哪里出现问题了 感觉您有字段写错了

“vue”皮肤下获取不到传值,“good”皮肤下可以获取到传值
“vue”采用的地址拼接是
  1. var url = url1+"/portal/vue/index.html#/open?linkType=00&appId="+appid+"&actionContent="+formid;
复制代码


“good”采用的地址拼接是
  1. var url = url1+"/portal/good/html/form.html?appId="+appid+"&formId="+formid;
复制代码


其他的和上面的代码一样,这是输出的地址

麻烦你看一下,是我“vue”的地址拼错了?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

tony58 发表于 2021-8-17 15:48:57 | 显示全部楼层
你好,把url后面的open替换成form_blank试一下
回复

使用道具 举报

 楼主| xmuboso1 发表于 2021-8-17 16:36:50 | 显示全部楼层
tony58 发表于 2021-8-17 15:48
你好,把url后面的open替换成form_blank试一下

还是获取不到

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

 楼主| xmuboso1 发表于 2021-8-19 11:55:45 | 显示全部楼层
更新至最新版,可以获取到了,已解决可结帖
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-15 04:53

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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