行式報表 通過方法對資料進行過濾

2021-09-08 13:56:49 字數 1198 閱讀 7544

(關於scriptcase產品,請檢視 檢視相關功能)

scriptcase提供了方便的方式直接建立行式報表,能夠一鍵生成簡單、直接的報表。

scriptcase會依據資料機構,自己主動推斷其資料型別,而且生成對應格式的字段(如整形、字元型、型等等)。

使用scriptcase建立行式報表儘管方便,可是實際的工作中我們一定會遇到這種問題:

這種需求常見於各類業務系統中,要實現這種需求並不複雜,僅僅須要一小部分的**工作就能夠完畢。

我們假設你使用了scriptcase提供的『安全』模組作為系統的登入模組。安全模組登入系統後,會生成乙個名為[usr_login]的全域性變數,假設在不論什麼乙個介面該全域性變數丟失,系統會提示當前登入已經失效並要求使用者又一次登入。

我們同一時候須要做的是當儲存資料的時候。須要儲存當前使用者的username。比方,該欄位名為createuser。

當scriptcase自己主動生成行式報表的時候。在行式報表的『sql設定』功能能夠檢視其自己主動生成的sql語句。例如以下圖所看到的:

為了實現『僅檢視使用者自己的資料』這一功能,很easy。僅僅須要為上面的sql語句新增乙個條件就可以。條件語句為: where createuser='[usr_login]' 。例如以下圖所看到的:

這樣,當行式報表載入的時候。僅僅顯示當前使用者建立的資料,其它資料將不會顯示。

當然。這是最簡單的方法,往往在實際情況中無法依據這個方案來對資料進行過濾。比方,假設是普通使用者,僅僅能檢視個人資料。假設是管理員。則能夠檢視其所在組的所有成員的資料。這又怎樣實現呢?

scriptcase仍然有方法能夠實現,就是onscriptinit事件。

onscriptinit在頁面載入或過載時執行。在執行sql語句之前執行,因此能夠在此事件中對sql條件進行設定,生成你須要的sql條件。而且拼湊成終於的sql語句。

if ($condition != ""))) 

else

}

行式報表 通過方法對資料進行過濾

關於scriptcase產品,請檢視 檢視相關功能 scriptcase提供了方便的方式直接建立行式報表,能夠一鍵生成簡單 直接的報表。scriptcase會依據資料機構,自己主動推斷其資料型別,而且生成對應格式的字段 如整形 字元型 型等等 使用scriptcase建立行式報表儘管方便,可是實際的...

php對資料進行過濾輸出

為了避免跨站指令碼攻擊 xss等安全問題,yii框架對輸出到檢視層的資料提供了一些方法供我們使用,例如 html encode htmlpurifier process,研究了下yii框架的原始碼,將其抽取出來,作為乙個小組件,記起來,以後可以單獨使用 1 首先是 html encode 是使用ph...

使用SQL語句對資料進行簡單報表彙總

最近在製作報表時,遇到乙個稍稍複雜一點的報表需求,即使用者希望報表能對統計的資料進行分類小計,如下 而我之前的統計都是使用 group by 來對資料進行簡單的彙總,如下 所以對這樣的新的需求覺得一時無從下手,詢問了同事後才知道,可以使用 rollup 統計函式 也稱分析函式 來解決這個問題,查詢資...