|
|
分享一下自己的用内部新窗口带传值打开表单的方法
- (function(){
- var value = "查看";
- var user = getWebUser();
- // 判断设备
- var flag = user.getEquipment();
- // 获取要打开的文档对象
- var docid = getCurrentDocument().getId();
- //表单对应菜单的id
- var menuid = "11e8-2721-7c5fd80c-83fa-89a61caf6a63";
- var resourceid = "11e8-2404-4e8afa85-a0cc-e53165584f12";
- var application = getApplication();
- var formid = "11e8-23a5-4d815e72-a0cc-e53165584f12";
- var domainid = getDomainid();
- // 可以直接用getContextPath()
- var request = $WEB.getParamsTable().getHttpRequest();
- var path = request.getContextPath();
- // 想要传入表单的值
- var field1 = getItemValueAsString("表单字段1");
- var field2 = getItemValueAsString("表单字段2");
- // 使用移动端登陆
- if(flag == 1){
- var style = "background-color:#ff8400;border:0px;color:white;height: 31px;width: 100px"; //移动端样式
- // url里的field1和2是表单里要接收值的控件名字
- var url = path + "/portalnaform/document/newWithPermission.action?_formid="+ formid +"&_isJump=1&application="+ application +"&budget="+ docid +"&表单字段1="+ field1 +"&表单字段2="+ field2;
- return "<a style='"+ style +"' onclick="event.stopPropagation();ajaxPage.useFormActionNoOtherParams('"+ url +"');">"+ value +"</a>";
- }else{
- var url = path + "/portal/dynaform/document/newWithPermission.action?_formid="+ formid +"&_isJump=1&application="+ application +"&budget="+ docid +"&表单字段1="+ field1 +"&表单字段2="+ field2;
- }
- var tag = "<a style='color:blue;cursor:point;' onclick='event.stopPropagation();parent.addTab(""+ menuid +"","监测点信息",""+ url +"")'>"+ value +"</a>";
- return tag;
- })()
复制代码
补充内容 (2018-4-9 12:08):
有些地方的双引号前面是有反斜杠 \ 的,论坛的这个代码处理把这些反斜杠去掉了 |
|