iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 10
0
Software Development

BPM企業流程-EFGP開發路程系列 第 10

[Day 10] EasyFlow GP--系統管理工具(一)SQL註冊器

前幾篇的分享皆是提到系統設計工具,用於表單開發使用。
今天要開始分享EFGP另一個部分,系統管理工具。

系統管理工具 : 協助管理者進一步管理、分析、轉派和模擬表單。

眾多工具中,個人覺得SQL註冊器是管理表單的大好工具。
這工具管理著所有表單對資料庫的連結,SQL語法的部分也是
一併在這工具撰寫和修改,若語法需調整,可免去一張一張表單變更的困撓
也增加Web表單的安全性。
以往連結資料庫會寫在Form程式裡,資料庫的SQL語法也寫在一起。
想查看網頁的SQL指令只要頁面上按右鍵檢視原始檔,就可見"Select * from..."
對於資安來說這樣其實有不安全....

如何使用SQL註冊器?
Step1.到系統管理工具\SQL註冊器 新增
https://ithelp.ithome.com.tw/upload/images/20171213/20105722YG0vlXkrpK.png

  • SQL代號 : 自行命名ID值。

  • 資料庫代號: 選擇系統設計工具設定好的資料庫名稱。
    (請參閱) [Day 2] EasyFlow GP--系統設計工具(一)系統管理員 : 講整合的設定

  • SQL 語法:填寫資料庫SQL語法,若要抓表單元件請以<#elementID> 取代,若抓全域變數則以<@globalValue>取代

  • 設定可調用表單: 設定此SQL語法將應用在那些表單上。

  • 設定可調用客製JSP:設定此SQL語法將應用在自行客製的JSP表單上。(以下會說明)

Step2.到系統設計工具\Web表單

  • 可應用在開資料室窗時,指定SQL語法抓SQL註冊器,

https://ithelp.ithome.com.tw/upload/images/20171213/20105722gEMQJ62v6B.png

  • 可應用在Javascript中,指定SQL註冊器的SQL代號,傳入參數,透過AJAX進行資料庫的存取。
var tSqlId = "getWorkingHour";         //取SQL註冊器:請假人行事曆的工作上下班時間
var tParma = [tUserId,tdayOrderPerWeek,weekOrderPerMonth]; //參數值
var tParmaType = [12,12,12];                               //參數型態,12表示字串(其他型態請看下圖)

ajax_DatabaseAccessor.query(tSqlId, tParma, tParmaType, function(pData){
});
                                   

https://ithelp.ithome.com.tw/upload/images/20171213/20105722qRheux6M5h.png
-可應用在JSP客製的表單
在JSP表單中請先引用
<%@ page import="com.dsc.nana.user_interface.web.tools.JspRegister" %>

在賦予此JSP一個ID值 EX:myJspId
<% JspRegister.register(session,"myJspId"); %>

將此JSP ID值設定在SQL註冊器,就可以應用囉。


上一篇
[Day 9] EasyFlow GP--系統設計工具(四)組織設計師-談匯入的方式
下一篇
[Day 11] EasyFlow GP--BPM文件
系列文
BPM企業流程-EFGP開發路程21

尚未有邦友留言

立即登入留言