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

视图弹窗问题

[复制链接]
sandeli 发表于 2012-6-19 00:02:15 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2012-6-20 13:28 编辑

在视图中自定义“查看”一列,点击“查看”在当前区域链接至指定表单,一切正常,列脚本代码如下所示
var cph=getItemValueAsString("CHEPAIHAO");
var docid="";
var formid="";
var viewid="11e1-a625-6377c59a-a72d-ab433cb97072";
var parentid="";
var process = getDataSourceProcess();
var appid = getApplication();
var sql="select  top 1 a.id as aid, a.formid,b.id from TLK_FM_YCZT_FU a,tlk_fm_clxx b where a.ITEM_CHEPAIHAO='"+cph+"' and a.ITEM_CHEPAIHAO=b.ITEM_CHEPAIHAO order by a.ITEM_yongcheKSSJ";
var datas = process.queryDataSourceSQL("CECT_OA",sql,appid);
for (var iter = datas.iterator(); iter.hasNext();) {   
       var map1 = iter.next();   
                docid=map1.get("aid");
        formid=map1.get("FORMID");
        parentid=map1.get("ID");
    }
var url="../document/view.action?_docid="+docid+"&_formid="+formid+"&signatureExist=false&_viewid="+viewid+"&parentid="+parentid+"&openType=277&application="+appid+"";
var a="<a href='"+url+"' >查看</a>";
a;


但是改成弹窗显示后,前台页面报错
网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727)
时间戳: Mon, 18 Jun 2012 15:59:17 UTC


消息: 语法错误
行: 512
字符: 12
代码: 0
URI: http://192.168.1.105:8080/obpm/p ... c8%26isinner%3Dtrue


消息: 语法错误
行: 528
字符: 12
代码: 0
URI: http://192.168.1.105:8080/obpm/p ... c8%26isinner%3Dtrue


消息: 语法错误
行: 544
字符: 12
代码: 0
URI: http://192.168.1.105:8080/obpm/p ... c8%26isinner%3Dtrue


消息: 语法错误
行: 560
字符: 12
代码: 0
URI: http://192.168.1.105:8080/obpm/p ... c8%26isinner%3Dtrue


列脚本代码如下
#include "openwinlib";
var cph=getItemValueAsString("CHEPAIHAO");
var docid="";
var formid="";
var viewid="11e1-a625-6377c59a-a72d-ab433cb97072";
var parentid="";
var process = getDataSourceProcess();
var appid = getApplication();
var sql="select  top 1 a.id as docid, a.formid,b.id from TLK_FM_YCZT_FU a,tlk_fm_clxx b where a.ITEM_CHEPAIHAO='"+cph+"' and a.ITEM_CHEPAIHAO=b.ITEM_CHEPAIHAO order by a.ITEM_yongcheKSSJ";
var datas = process.queryDataSourceSQL("CECT_OA",sql,appid);
for (var iter = datas.iterator(); iter.hasNext();) {   
       var map1 = iter.next();   
                docid=map1.get("DOCID");
        formid=map1.get("FORMID");
        parentid=map1.get("ID");
    }
var url="../document/view.action";
println("------------------url>"+url);
var a = "<a href='###' onclick='ev_openWin("+url+","+formid+","+viewid+","+parentid+","+docid+");'>查看</a>";
a;

函数库方法代码
function ev_openWin(url,formid,viewid,parentid,docid){
    var appid = getApplication();
    OBPM.dialog.show({
                opener:window.parent.parent,
                width: 900,
                height: 550,
                args:{"application":appid, "docid":docid, "formid":formid,"viewid":viewid,"parentid":parentid, "openType":277,"signatureExist":false},
                url: url,
                title: '',
                close: function() {
                           
        }
});
   }

请帮忙分析一下哪里有错误?
平台版本sp5,sqlserver,IE6、7、8都有试过了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
 楼主| sandeli 发表于 2012-6-19 09:58:34 | 显示全部楼层
挺着急的,哪位来解答一下。
回复

使用道具 举报

 楼主| sandeli 发表于 2012-6-19 11:08:41 | 显示全部楼层
回复

使用道具 举报

bess 发表于 2012-6-19 11:10:52 | 显示全部楼层
您好,请问您是要通过“查看”跳转到一个新建的表单页面还是数据的详细信息页面呢?
如果是新建表单页面,可以直接用“创建”按钮去跳转的哦
回复

使用道具 举报

 楼主| sandeli 发表于 2012-6-19 11:28:58 | 显示全部楼层
请看我的代码,查数据库,有原先文档DOCID,显示的是详细信息。
回复

使用道具 举报

bess 发表于 2012-6-19 14:50:26 | 显示全部楼层
您好,关于这一块,我们这边没有具体的详细示例,后期我们会整理出一个关于该问题的帖子。
然后关于您的这个,视图点击查看,不能用弹出层的方式的哦,建议您用普通类型的,然后用viewdoc方法去跳转。
给您带来不便,敬请见谅!
回复

使用道具 举报

 楼主| sandeli 发表于 2012-6-19 16:01:13 | 显示全部楼层
这个功能和平台自身点击视图(弹出层显示)列表弹出框口的机制应该是一样的。
唯一区别是点击自身列表l是平台用自身封装好的方法合成URl,如果我自己制订目标URl可以遵循平台自身封装好的方法,现在就是不知道怎么去使用平台封装好的视图弹出框口方法。
回复

使用道具 举报

bess 发表于 2012-6-19 16:28:11 | 显示全部楼层
本帖最后由 bess 于 2012-6-19 16:31 编辑

您好,很抱歉。刚我测试了一下,您可以用viewdoc方法去实现,首先将您的视图显示设置为弹出层,然后添加的列用viewdoc方法去实现。具体的viewdoc的使用您可以参考这个帖子:http://www.teemlink.com/bbs/view ... p;highlight=viewdoc
回复

使用道具 举报

 楼主| sandeli 发表于 2012-6-19 17:27:07 | 显示全部楼层
试过了,viewdoc这个方法进行弹窗,在视图里面使用还是报上面那个错误,但是这个方法在表单里面使用是可以的。
回复

使用道具 举报

purple 发表于 2012-6-19 17:51:23 | 显示全部楼层
回复 9# sandeli


    不好意思,没太明白您的意思。同事本机测试,在本地创建视图,添加一列,通过viewDoc方法是没有问题的。如果您那边有问题,请贴出您视图列的脚本,谢谢。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 18:41

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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