Q:如何在视图列通过弹出层打开新表单
A:在上图中添加一列,选择脚本模式,然后通过以下脚本即可.
脚本如下:- var formProcess = getFormProcess();
- var form = formProcess.doViewByFormName("bug_01",getApplication());//bug_01为弹出的表单!
- var doc = getCurrentDocument();
- var formid =form.getId();
- var application = getApplication();
- var p_id = doc.getId();
- var path=$WEB.getParamsTable().getContextPath() ;
- var url = path + "/portalnaform/document/newWithPermission.action?_formid="+formid+"&_isJump=1&application=" + application +"&p_id="+p_id;
- var value = "<a onclick='OBPM.dialog.show({width:1100,height:600,url:""+ url +"",title:"继续添加",close: function(rtn) {document.forms[0].submit();}})'>内容补充</a>"
- value;
复制代码 当关闭 时候 出 null 提示:
按钮列代码:
var formProcess = getFormProcess();
var form = formProcess.doViewByFormName("complaint_bc",getApplication());
var doc = getCurrentDocument();
var formid =form.getId();
var application = getApplication();
var p_id = doc.getId();
var path=$WEB.getParamsTable().getContextPath() ;
var url = path + "/portal/dynaform/document/newWithPermission.action?_formid="+formid+"&_isJump=1&application=" + application +"&p_id="+p_id;
var value = "<a href='javascript:OBPM.dialog.show({width:1100,height:600,url:\""+ url +"\",title:\"内容补充\",close: function(rtn) {window.location.reload();}})'>内容补充</a>"
操作过程:
1、创建表单A, A的查询表单, A视图, 视图中添加按钮
前台:
创建视图菜单即可.
触犯条件:
1、在视图中先查询一下.
2、点击列按钮,打开弹出框,再关闭弹出框。
解决办法:
看第二段脚本红色部分改为第一段 |