<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java軟件報(bào)表軟件技術(shù)博客

    java報(bào)表軟件技術(shù)匯總 java報(bào)表軟件制作 報(bào)表軟件新聞
    posts - 355, comments - 100, trackbacks - 0, articles - 3
       :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

    以下情況是我的學(xué)習(xí)FR中自己遇到的問題:

    1.在制作模板時(shí),如何將報(bào)表中的值傳遞到超鏈接網(wǎng)頁呢?
            在項(xiàng)目中以frame方法把F1.CPT放到項(xiàng)目的頁面中,對(duì)F1.CPT做網(wǎng)絡(luò)報(bào)表超鏈接F2.CPT,然后在F2.cpt頁面中,做個(gè)超鏈接的網(wǎng)頁,超鏈接的URL里面輸入地址,并在下面輸入要傳遞的參數(shù)名和參數(shù)值,然后在網(wǎng)頁中通過request.getParameter("超級(jí)鏈接中的參數(shù)名")獲取參數(shù)就可以直接使用了。   

    2.一個(gè)模板的2個(gè)sheet之間的取值和校驗(yàn)?
            在某個(gè)單元格里直接輸入=sheetname!cellname 來實(shí)現(xiàn)跨sheet取值,eg:=sheet2!A2  就是sheet2表單的A2單元格的值,校驗(yàn)同樣原理。

    3.下拉框的選值發(fā)生變化:
           在下拉框里設(shè)置好數(shù)據(jù)源,顯示值和實(shí)際值,但在選中某個(gè)值之后卻發(fā)現(xiàn)選中的值變?yōu)榱藢?shí)際值了,在這里需要在這個(gè)單元格的樣式里重新把數(shù)據(jù)源再設(shè)置一遍就可以了。

    4.超鏈接傳值,如何動(dòng)態(tài)的傳別的對(duì)應(yīng)單元格(一一對(duì)應(yīng)的單元格)的值?
            在超鏈接中,正常傳遞參數(shù)eg: PKID='${PKID}',然后在右邊的參數(shù)欄里添加參數(shù)PKID,其值選擇公式,協(xié)商你要傳遞的值的 單元格
       
    5.JS取值失敗:
           在用JS GetCellValue取值的時(shí)候會(huì)發(fā)現(xiàn)取值不對(duì),或者為空。這有可能是因?yàn)槟阋≈档膯卧袷窃谀硞€(gè)擴(kuò)展行的后面了,所以導(dǎo)致單元格的位置發(fā)生了變化,所以盡量要在擴(kuò)展行的上面放置你JS要取的值。

    6.報(bào)表的的端口:
            FR自身有一個(gè)端口8075,但我們?cè)谑褂玫倪^程中一般都不會(huì)用8075作為FR的端口來使用,通常和TOMCAT之類的服務(wù)結(jié)合起來使用。
    7.數(shù)據(jù)混亂,不是一一對(duì)應(yīng)的:
           首先檢查數(shù)據(jù)庫看數(shù)據(jù)是不是一一對(duì)應(yīng)的,如果沒錯(cuò),那可能是單元格的左父格設(shè)置問題,建議自己多做幾張實(shí)踐下就會(huì)明白左父格的含義。
    8.模擬GridView的一些功能可以去看下面的連接:
           http://bbs.finereport.com/thread-14558-1-1.html 
    9.批量導(dǎo)出報(bào)表:
            http://localhost:8079/WebReport/ReportServer?reportlets=({reportlet:/FRTable501.cpt},{reportlet:/FRTable601.cpt})&format=excel&__filename__=name   但該功能在導(dǎo)出13張報(bào)表的時(shí)候就會(huì)出錯(cuò)。

    10.點(diǎn)擊頁面彈出子頁面,按鈕的點(diǎn)擊事件
    FR.showIframeDialog({
    url:"ReportServer?reportlet=SMES/NewAdd.cpt&op=write",
    title:"title",
    width:600,
    height:600
    })
    或者
    FR.showDialog("測試", 400, 400, "<div> <iframe  id='reportFrame' style='width:100%;height:350px' src='http://localhost:8075/WebReport/ReportServer?reportlet=SMES/NewEdit.cpt&op=write&KID=${CopID}'> </iframe></div>", {collapsible:true});

    11.子頁面刷新父頁面
    在父頁面做個(gè)按鈕,ID為btnRefresh  點(diǎn)擊事件為:location.reload();
    在子頁面的填報(bào)成功事件里寫:
    var top = window.parent;
    var reportPane = top.contentPane;
    var btn = reportPane.curLGP.write.getWidgetByName("btnRefresh");
    btn.fireEvent("click");

    12.另外大家在畫模板的時(shí)候,特別是對(duì)一些表格的制作方面,最好是每個(gè)單元格都是合并的單元格,這樣以備后來的修改方便。如果每個(gè)數(shù)據(jù)都僅占用一個(gè)單元格,后期需要發(fā)生變化 就會(huì)給修改表格的樣式帶來麻煩。



    主站蜘蛛池模板: 永久黄网站色视频免费直播| 久久青青草原亚洲av无码| 国产在亚洲线视频观看| 国产a v无码专区亚洲av| 精品无码AV无码免费专区| 亚洲天堂2016| 亚洲熟妇无码乱子AV电影| 一色屋成人免费精品网站| 无码人妻一区二区三区免费视频 | 1000部啪啪毛片免费看| 久久精品国产亚洲AV| 亚洲AV无码久久寂寞少妇| 热99re久久精品精品免费| 久久精品视频免费看| 亚洲国产成人AV网站| 亚洲视频一区在线| 亚洲欧洲久久av| 毛片免费在线观看网站| 国产成人AV免费观看| 在线观看亚洲免费| 亚洲另类图片另类电影| 久久精品亚洲福利| 在线免费观看一级毛片| 久久免费视频99| 一级做a免费视频观看网站| 在线综合亚洲欧洲综合网站| 亚洲人精品午夜射精日韩| 日韩免费电影在线观看| 亚洲一区二区三区免费在线观看| jizz日本免费| 国产精品观看在线亚洲人成网| 久久精品蜜芽亚洲国产AV| 2048亚洲精品国产| 免费A级毛片无码久久版| 中文字幕影片免费在线观看| 免费无码一区二区三区蜜桃| 美女黄网站人色视频免费| 亚洲精品亚洲人成在线| 亚洲成aⅴ人在线观看| 亚洲人成电影在线天堂| 亚洲综合国产一区二区三区|