业务场景:在客户信息表的视图数据中,点击跳转按钮跳转到新建订单页面。同时,将视图数据中的某些字段信息通过跳转的时候将参数传递到新建的表单界面。
首先,创建一个创建订单的表单和一个创建客户的表单。
其次,再将两个表单一键生成视图,然后在创建客户的视图列里面添加一个新列。
- (function(){
- var client=encodeURI(getItemValueAsString("客户名称"));//获取当前文档某个字段的值
- println("client----->"+client);
- var company=getItemValueAsString("所属公司");//获取当前文档某个字段的值
- println("company----->"+company);
- 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>"
- println("anniu----->"+anniu);
- return anniu;
- })();
复制代码 备注:如果参数中包含中文的话需要使用函数encodeURI()进行转码,使用decodeURI()解码;
最后,回到创建订单的表单中写脚本获取链接。
- (function(){
- var clients=getItemValueAsString("客户名称");
- println("clients----->"+clients);
- var paran=decodeURI(getParameter("client")) ;
- println("paran----->"+paran);
- if(clients==""||clients==null){
- clients=paran;
- }
- return clients;
- })();
复制代码 备注:例子中解析的代码只是个简单的示例,建议先进行判断获取值是否为空,空则获取参数,非空则获取原来的值
效果如下:
|