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

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

[常见问题] 视图列跳转传参到表单

[复制链接]
Chain 发表于 2019-4-16 14:31:13 | 显示全部楼层 |阅读模式
业务场景:在客户信息表的视图数据中,点击跳转按钮跳转到新建订单页面。同时,将视图数据中的某些字段信息通过跳转的时候将参数传递到新建的表单界面。

首先,创建一个创建订单的表单和一个创建客户的表单。

创建表单01.png

创建表单02.png

其次,再将两个表单一键生成视图,然后在创建客户的视图列里面添加一个新列。

创建表单03.png
  1. (function(){
  2. var client=encodeURI(getItemValueAsString("客户名称"));//获取当前文档某个字段的值
  3. println("client----->"+client);
  4. var company=getItemValueAsString("所属公司");//获取当前文档某个字段的值
  5. println("company----->"+company);
  6. var anniu="<a id='btn' href='http://localhost:8080/obpm31661/portal/dynaform/document/newWithPermission.action?_formid=11e9-5ff7-6bf9943f-9dbc-71a6c0c3da35&_isJump=1&application=11e9-39aa-88923f98-bfb2-7fd049d81e23&_resourceid=11e9-5ff8-82758a04-9dbc-71a6c0c3da35&client="+client+"&company="+company+"'>创建</a>"
  7. println("anniu----->"+anniu);
  8. return anniu;
  9. })();
复制代码
备注:如果参数中包含中文的话需要使用函数encodeURI()进行转码,使用decodeURI()解码;

最后,回到创建订单的表单中写脚本获取链接。

创建表单04.png

  1. (function(){
  2.         var clients=getItemValueAsString("客户名称");
  3.         println("clients----->"+clients);
  4.         var paran=decodeURI(getParameter("client")) ;
  5.         println("paran----->"+paran);
  6.                 if(clients==""||clients==null){
  7.                         clients=paran;
  8.                 }
  9.         return clients;
  10. })();
复制代码
备注:例子中解析的代码只是个简单的示例,建议先进行判断获取值是否为空,空则获取参数,非空则获取原来的值

效果如下:

创建表单.gif

本版积分规则

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

GMT+8, 2026-8-12 07:22

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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