2010年12月29日 星期三

能夠自行設計權限管理的元件嗎

最近開發使用其他公司開發好的工具,這個工具提供多個不錯的元件,不過如果經費有限的專案可能買不起這個工具,但是開發時程通常是考量的因素,因為經費有限所以時間更加緊迫,這個工具提供權限管理的功能,除了能夠管控網頁程式之外,也能夠管控檔案(沒有權限連圖片都不能存取),目前的需求詳細到要求能夠控制網頁程式裡面的按鈕或資料,可惜就我所知這個工具並沒有提供到這種程度。
有可能已經有這樣的產品出來了,只是我沒有找到而已。如果工程師能夠用自己的方式開發程式,到最後權限的部分統一放在MasterPage,權限採用矩陣的方式呈現出來,從資料面的角度,不只針對網頁程式,更可以列出網頁程式內的按鈕勾選是否顯示或使用,從使用者的角度,帳號管理機制不管是自行撰寫的,還是使用微軟提供的,都能夠輕鬆的整合,最好開發成ISAPI的形式,這樣效率比較好,但是如果出錯會危害整個IIS…。

如何顯示一份多頁的報表

日劇TRICK 圈套上田次郎教授的著作「為何不盡力做到最好呢(Why don't you do your best?)」提醒我隨時都要保持年輕的心,要跳脫出自己既定的思維。
專案之中用到SSRS,最近在撰寫報表規格說明時才想到這個問題,一份報表可能包含很多頁的報表,也就是一份報告不只有封面而已,還有目錄、內容等,我知道Crystal Reports能夠達到一份報表多個頁面,我覺得SSRS好像也能夠達到這種程度,但是我目前的功力只能一份報表一個頁面。
下圖是目前一份報表二個頁面的做法,先查詢第一頁,第二頁在依據第一頁的編號找到對應的頁面(第二頁可能沒有內容)


正面的預覽


背面的預覽


我的想法是按下預覽之後,條列出符合的資料,當使用者點選超連結之後才出現報表,將第一頁與第二頁合併之後出現在使用者面前,如果沒有第二頁就只出現第一頁。
2010/12/31補充
將正面報表加入子報表,來源指向背面,由於資料超過一頁,加上資料頁群組分頁等因素,不需要修改程式就能夠達到正面、背面交替出現的報表。