刚学的finereport,分享下自己所学到的一些知识

楼主
我是社区第13960位番薯,欢迎点我头像关注我哦~
本帖最后由 lin371800993 于 2012-11-19 09:05 编辑

1.加参数op=write转到填报预览
2.=seq()自动生成序列号
3.if(confirm("确认是否删除"))
{
return true;
}
else
return false;
4.topn筛选引用ajax
function test(){
  var num = parseInt(arguments[0]);  
  $.ajax({
     [url='${servletURL}?op=dialog_parameters&sessionID=${sessionID}]url:'${servletURL}?op=dialog_parameters&sessionID=${sessionID}'[/url],
     type : 'POST',
     data : {n : num,cname:'salary',order:'desc' },
     complete : function() { FR.SessionMgr.get('${sessionID}').loadContentPane();}
  })
};
FR.Msg.prompt("TopN筛选", "TopN", "",test);
5.获取复选框中选中的单元格值
var aa=[];
var bb=[];
var cc=[];
var $span=$(".x-checkbox-checkon");
var $tds=$("td").has($span);
var $trs=$("tr").has($tds);
alert($trs.length);
for(var i=0;i<$trs.length;i++)
{
var a=$("td:eq(2)",$($trs)).html();
aa.push(a);
var b=$("td:eq(8)",$($trs)).html();
bb.push(b);
var c=$("td:eq(9)",$($trs)).html();
cc.push(c);
}
alert(aa+";"+bb+";"+cc);
6.鼠标悬浮所在行的背景颜色变换

var aa=$("tr");
for(var i=0;i<aa.length;i++)
{
aa.onmouseover=function(){
this.style.background="red";
}
aa.onmouseout=function(){
this.style.background="white";
}
}


第一次发帖,有什么错误求大神指教,也希望和看帖的新人一同进步~~

在公司搞帆软的时间并不多,在此再更新下学习的东西与大家分享哈~很多是从操作手册借鉴来的,但都是自己测试成功的,当然也有自己写的~~
7.点击按钮弹出参数界面JS:
function ShowSearch() {
    var btn = $(".fr-window");
    alert(btn.length);
    btn[0].style.display="";
    var sbtn=$(btn[0]).find("td[class='x-btn-mc']");//查找参数界面中的提交按钮
    sbtn.bind("click",CloseSearch);
    return;
    }
//关闭按钮
function CloseSearch()
{
var btn=$(".fr-window");
btn[0].style.display="none";
}
8.初始化页面时先出数据,然后点击按钮出参数页面:
function mitsearch()
{
var btn=$(".view-container");
var s=btn.next()[0];
var sbtn=$(s).find("td[class='x-btn-mc']");
sbtn.bind("click",CloseSearch);//CloseSearch就是上面的方法
sbtn.click();}
window.onload=mitsearch;
9.报表从URL中取参数:比如
[url=http://localhost:8075/WebReport/ReportServer?reportlet=[5e02][7ea7][8003][6838].cpt&NF=2012&op=write]http://localhost:8075/WebReport/ReportServer?reportlet=[5e02][7ea7][8003][6838].cpt&NF=2012&op=write[/url]
$NF=2012

10.手动输入数据库:_g('${sessionID}').writeReport();
11.遍历class为sheet-container的div中的td,从而执行相关代码
if(confirm("是否生成?"))
{
$("div.sheet-container td").each(function(){if($(this).attr("id").indexOf("C2-")!=-1){var xnf=$(this).html();
_g('${sessionID}').writeReport();
window.location.href="http://192.168.2.205/gdtdsc/Module/PJJG/PJJGManager.aspx?NF="+xnf;
}})
}
else
{
return false;
}

12.报表中填报同时进行数据列的插入和更新可以设置条件属性,或在填报属性中修改主键参数条件IF(ISNULL(A7),UUID(),A7)         (A7为对应的主键列)
分享扩散:

沙发
发表于 2012-10-23 17:16:50
狂顶自己,哈哈~~
板凳
发表于 2012-11-6 07:27:44
你太有才啦,这哪是新手的水平,你比老手还老手呀!
地板
发表于 2012-11-18 19:30:49
从别 的地方啦过来的吧
5楼
发表于 2012-11-18 19:33:15
学习了~~~~~~~~~~
6楼
发表于 2012-11-19 12:33:17
以上代码都是6.5版本的,7.0有很多改动,我也不太清楚~~
7楼
发表于 2012-11-22 12:19:36
学习了~~~~~~~~~~
8楼
发表于 2014-7-14 20:29:31
学习了:):lol
9楼
发表于 2014-7-21 10:23:51
学习了,怎么还有长度限制   不合理呀
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表