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

[已解决] 两个没有关联的表单之间传值的问题

[复制链接]
tramiy2 发表于 2015-6-5 11:46:31 | 显示全部楼层 |阅读模式
本帖最后由 karrman 于 2015-11-3 14:58 编辑

业务很简单,是这样的:

1.发文表单,点击创建的按钮:编号,然后跳转到另一个动态表单中,如图
_X5D23(5OGHO2@IK(PR7%9X.png


2.进入这个编号表单,编号完成了,点击上面的保存按钮,返回到之前的表单去
$HJ{1PD$$PL3BATOFQREK.png


然后,返回的这个值显示在第一个字段中。



请问有什么好点的方法么,看了许多帖子,都是超链接url传值,要么是新建的普通按钮点击后传值,上面这种场景该如何两个表单间传值呢?
QQ:2609745657
karrman 发表于 2015-6-5 13:06:17 | 显示全部楼层
你好,在发文表单,按钮【编号】,设置操作类型为“跳转”,跳转到编号表单,可以用跳转动态表单或者url方式,如下
var url1="http://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath();

var url =url1+"/portal/dynaform/document/newWithPermission.action?_formid=11e2-f41e-2ce49472-a574-9118b2068db1&_isJump=1&application=11de-f053-df18d577-aeb6-19a7865cfdb6&_resourceid=11e4-6976-41335d3e-8226-419e4f6e5854&_backURL=../../../portal/cool/closeTab.jsp";
url;
之后在编号表单,加一个跳转的按钮,保存表单后,点击跳转按钮,返回发文表单,url带参数
var url =url1+"/portal/dynaform/document/newWithPermission.action?_formid=11e2-f41e-2ce49472-a574-9118b2068db1&_isJump=1&application=11de-f053-df18d577-aeb6-19a7865cfdb6&_resourceid=11e4-6976-41335d3e-8226-419e4f6e5854&number="+number+"&_backURL=../../../portal/cool/closeTab.jsp";
到时你在发文表单字段(勾选刷新重计算)中通过        var number=getParameter("number");
就好
回复

使用道具 举报

 楼主| tramiy2 发表于 2015-6-5 13:15:41 | 显示全部楼层
karrman 发表于 2015-6-5 13:06
你好,在发文表单,按钮【编号】,设置操作类型为“跳转”,跳转到编号表单,可以用跳转动态表单或者url方 ...

请问你这个url里面的formid、applicationid、resourceid这些怎么都是手打的,是应该从哪里获取的?
回复

使用道具 举报

karrman 发表于 2015-6-5 13:33:31 | 显示全部楼层
这些都是相同字段,你可以在数据库,查询tlk_发文表单,可以找到,打开发文表单,IE-右键菜单-属性
属性.jpg
回复

使用道具 举报

 楼主| tramiy2 发表于 2015-6-5 14:16:52 | 显示全部楼层
karrman 发表于 2015-6-5 13:33
这些都是相同字段,你可以在数据库,查询tlk_发文表单,可以找到,打开发文表单,IE-右键菜单-属性

[RS]MKG(R0]_20P3%3]52.png

你好,为啥我用了这个方法之后,传的之后打印出来是正确的。
但是发文表单接收的时候我打印出来发现只有数字,中文都没了。
回复

使用道具 举报

 楼主| tramiy2 发表于 2015-6-5 17:51:10 | 显示全部楼层
你好,已经解决了,谢谢你的协助!

url传中文值的时候要encodeURI(参数),然后接收的时候要decodeURI(参数) 解码才行。
回复

使用道具 举报

karrman 发表于 2015-6-5 18:16:34 | 显示全部楼层
非常感谢楼主的回复和楼主的经验分享,可以结贴!
url传值:
var request = $WEB.getParamsTable().getHttpRequest();
var url1="http://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath();
var wenhao = getItemValueAsString("symbol");
var _formid = "11e5-0a59-60a289d5-94de-f587d65dcac9";
var application= "11de-f053-df18d577-aeb6-19a7865cfdb6";
var _resourceid = "11e5-0a63-8eff3cd6-94de-f587d65dcac9";
var url =url1+"/portal/dynaform/document/newWithPermission.action?_formid="+_formid+"&_isJump=1&application="+application+"&_resourceid="+_resourceid+"&wenhao="+encodeURI(wenhao)+"&_backURL=../../../portal/cool/closeTab.jsp";

字段取值
FWZH=decodeURI(getParameter("wenhao"));
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 09:57

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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