當您安裝Smart Query後,在C:\Program Files\SEVI\WinLogin(如果安裝路徑有自行設定,則在設定路徑下的WinLogin資料夾中)路徑下有個SBLogin.dll檔案,就是SBLogin元件。SBLogin元件提供各功能函式讓您呼叫Smart Query報表,透過傳入參數可以控制連結的報表及其內容和連結方式。以下會以VB.Net為開發工具來介紹您如何在自行開發的系統中呼叫Smart-Query。
1.專案開發:本範例以Visual Studio為開發環境,新增專案於您指定的路徑。
2.將SBLogin.dll加入參考:
我們提供SBLogin.dll元件,放置路徑於C:\Program Files\SEVI\WinLogin,將此元件加入參考,即可使用SBLogin.dll所提供的函式來呼叫Smart Query報表。
3.呼叫函式的方法
加入參考後,可以根據您想要呼叫的行為選擇對應函式,以下介紹相關函式的用法:
(1) 登入成功,將變數帶入lib.Login,並將傳回值存入cSessionID。
cSessionID = lib.Login(cCompany, cUserID, cPassword, cSessionID, bDesign, bAutoLogout);
附註: |
---|
bDesign值false為登入runtime mode,反之為design mode。 bAutoLogout值true,連結頁面關閉時自動登出系統。 |
(2)呼叫Portal:
使用函式lib.LinkPortal,並帶入參數cSessionID,即可呼叫Portal。
cUrl = lib.LinkPortal(cSessionID);
(3)呼叫戰情室:
使用函式lib.LinkFolder,並帶入參數cSessionID、cProject(專案名稱)、cFolder(戰情室系統編號),即可呼叫戰情室。
cUrl = lib.LinkFolder(cSessionID, cProject, cFolder);
(4)呼叫頁面
使用函式lib.LinkPage,並帶入參數cSessionID、cProject(專案名稱)、cPage(頁面系統編號)、cParam(查詢條件),即可呼叫單一頁面。
cUrl = lib.LinkPage(cSessionID, cProject, cPage, cParam);