本帖最后由 bess 于 2013-1-9 19:38 编辑
Q:我要做个打印的超链接, 点击以后要传一个当前表单的id到我自己做的页面, 然后我根据这个id到数据库里取数据
A:您好:您可以通过计算脚本实现,在您的计算脚本中写如下代码:- var values=getCurrentDocument().getId();
- println(values+"222222222222");
- var a="<a href=" http://www.baidu.com?flag='"+values+"'" target="_blank">百度</a>";
- a;
复制代码 如果想显示的是超链接的地址而不是类似”百度“这些文字的话,可以参考一下代码:- var values=getItemValueAsString("33");//需要传的参数
- var rtn="http://www.baidu.com?flag=";
- rtn+=values; //链接地址
- var a="<a href='"+rtn+"' target="_blank">"+rtn+"</a>";
- a;
复制代码 前台效果:
用按钮实现页面跳转并传参,计算脚本的代码如下:- var values=getItemValueAsString("姓名");//当前表单的一个字段,也是要传的一个参数
- var url="http://localhost:8080/obpm/portal/dynaform/document/new.action?_formid=11e1-7689-b19bf348-a1b3-8be487c5454d&_isJump=1&flag=";//目标表单的地址
- url+=values;
- var rtn="<input type=button value="表单" onclick="location.href='"+url+"'" >";
- rtn;
复制代码 点击按钮弹出已存在记录的表单详细页面,参考下列脚本:- var url="http://localhost:8080/obpm/portal/dynaform/document/view.action?_docid=11e1-abf3-f7083bca-9d02-1bf4dfb89d83&_formid=11e1-9774-cd5dea1a-9386-815223ab19f1&signatureExist=false&_viewid=11e1-a63e-f06bb8c0-9420-0311a6f80e4b&application=11e1-9774-8342f77f-9386-815223ab19f1";//url是拼接出来的。“http://localhost:8080/obpm/portal/dynaform/document/view.action?_docid=11e1-abf3-f7083bca-9d02-1bf4dfb89d83&_formid=11e1-9774-cd5dea1a-9386-815223ab19f1&signatureExist=false”是目标表单的地址。_viewid是该表单的视图id,_application是该表单所在的软件id
- var rtn="<input type=button value="图片" onclick="window.open('"+url+"','','height=500,width=800,scrollbars=yes,resizable=yes,status=yes')">";
- rtn;
复制代码 如需实现超链接方式跳转到另一个详细表单页面,只需将按钮改为超链接即可。 |