翻譯|使用教程|編輯:王香|2018-12-04 10:03:40.000|閱讀 360 次
概述:此示例顯示如何在報表中使用帶有參數(shù)的SQL數(shù)據(jù)源。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
此示例顯示如何在報表中使用帶有參數(shù)的SQL數(shù)據(jù)源。使用PHP適配器在服務(wù)器端處理所有SQL數(shù)據(jù)。對于它們與JavaScript端的連接,使用了onBeginProcessData事件。報表引擎需要數(shù)據(jù)時會觸發(fā)此事件。
要向PHP服務(wù)器端發(fā)送請求并處理響應(yīng)就足以使用靜態(tài)StiHelper :: createHandler()函數(shù),該函數(shù)在網(wǎng)頁上添加所有必需的JavaScript代碼。
designer.onBeginProcessData = function (event, callback) { <?php StiHelper::createHandler(); ?> }
您可以將SQL查詢中的參數(shù)用作表達式,將它們用大括號括起來。
SELECT id, name WHERE id = {Variable1} ORDER BY name {Variable2}
您可以在報表中創(chuàng)建具有相同名稱的變量。在這種情況下,當您查看報表時,大括號中的SQL參數(shù)將替換為變量的值。如果要使用PHP代碼替換服務(wù)器端的參數(shù)值,則無需創(chuàng)建報表變量。為此,請更正$ handler-> onBeginProcessData事件handler.php文件-只為參數(shù)添加值到$事件- >參數(shù)集合。您還可以在此事件中更正SQL查詢和連接字符串。
$handler->onBeginProcessData = function ($event) { $database = $event->database; $connectionString = $event->connectionString; $queryString = $event->queryString; $event->parameters["Variable1"] = 10; $event->parameters["Variable2"] = "ASC"; return StiResult::success(); };
購買Stimulsoft正版授權(quán),請點擊“”喲!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn