天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

[视图-列] 视图中的超链接【视图列-跳转到表单(脚本类型)】脚本

[复制链接]
suyisene 发表于 2011-12-28 13:03:14 | 显示全部楼层 |阅读模式
Q:视图中的超链接
   点击视图中的超链接(此超链接是自己写的脚本)想知道跳转另一个表单的代码怎么写呢(最好能带值到跳转的表单里)?
   怎么能根据视图中不同的弹出不同的表单值呢?
就是有点类似于显示详情的意思
A:如果已经知道FORMID,也就是具体跳转到那个表单,应该使用如下地址:
1.jpg
如下示例:
2.jpg
代码如下:
var value = getItemValueAsString("跳转");
varurl=getContextPath()+ "/portal/dynaform/document/view.action?_docid=11df-c135-09939b19-8def-8504f8b1bd26&_formid=11df-c133-dde06e17-8def-8504f8b1bd26&signatureExist=false";
var rtn = "";
if ("0".equals(value)){
    rtn = "<a href='#' onclick=javacript:window.open('"+url+"')>aaa</a>";
}else{
    rtn = "bbb";
}
rtn;

判断你你跳转的值与该表单某字段等值时跳转到该页面
我接着上面的测试,修改代码如下:
var value=getItemValue("字段一");

var w1=" and 字段一='"+value+"'";
var dql1 = "$formname  = '视图设计'" + w1;
$PRINTER.println("---------------------------->:"+value);
var subdocs1 = queryByDQL(dql1);  
var url = "";
if(subdocs1 != null && subdocs1.size() > 0) {
   for (var iter1 = subdocs1.iterator(); iter1.hasNext();) {
        var sdoc= iter1.next();
                     url = getContextPath() + "/portal/dynaform/document/view.action";
                     url +="?_docid="+sdoc.getId() + "&_formid="+sdoc.getFormid();
                     url +="&signatureExist=false"
                     break;
        }
   }
var rtn="";
if (""!=url){
rtn ="<a href='#' onclick=\"javacript:window.open('"+url+"','newwindow',   'height=100,  ";
rtn +=" width=400,   top=0,  ";
rtn +="  left=0,   toolbar=no,   menubar=no,   scrollbars=no,resizable=no,location=no,  ";
rtn +=" status=no')\">查看</a>";
}
rtn;
以上是当视图中字段一和设计视图表单的字段一相同时,跳转有查看值,点击查看即可跳转到相应表单中

1.跳转表单
3.jpg
补充:都是在跳转列中写入代码的
摘自萧雨的提问 原帖子链接:http://www.teemlink.com/bbs/view ... hlight=%C1%B4%BD%D3
1.jpg

本版积分规则

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

GMT+8, 2026-8-12 11:06

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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