Tìm hiểu về ARIS TTPM Viễn Thông Viettel TT CNTT – Viettel TelecomTT CNTT – Viettel Telecom Nội dung Tổng quan framework v3 3 Xây dựng ứng dụng với framework v3 3 Quy trình làm việc giữa nhóm FW[.]
Trang 1TTPM Viễn Thông Viettel
Trang 2TT CNTT – Viettel Telecom
Nội dung
Trang 3- Sửa các lỗi tồn tại trên Fw 3.2
- Hỗ trợ cross-browser (IE 7, IE 8, FF > 3.6, Chrome 13)
Trang 4TT CNTT – Viettel Telecom
Tổng quan framework
Trang 5Tổng quan framework
Axjax và xử lý client: dojo framework
Trang 6TT CNTT – Viettel Telecom
Xây dựng ứng dụng với framework v3.3
Trang 7 com.viettel.projecttemplate.client.form: chứa các formBean
com.viettel.projecttemplate.database.BO: dùng để mapping hibernate
com.viettel.projecttemplate.database.DAO: java class xử lý action và
dữ liệu
com.viettel.projecttemplate.database.config: cấu hình database
com.viettel.projecttemplate.database.hbm: mapping hibernate
Librarires
ViettelLib.jar
Trang 8TT CNTT – Viettel Telecom
Xây dựng một nghiệp vụ
queryInterbankTransAction.do
Trang 9Xây dựng một nghiệp vụ
Truyền dữ liệu client-server
Trang 10TT CNTT – Viettel Telecom
Xây dựng Action
Trang 11<result type="tiles"
name=" prepare "> queryInterbankTrans.page </result> <result type="tiles"
List.page</result>
</action>
Trang 12TT CNTT – Viettel Telecom
Xây dựng Action
Public String tenMethod()
Kết quả return tương ứng với name của Result được khai báo ở Action
Trang 13Xây dựng Action
class="com.viettel.vm.database.DAO.QueryInterbankTransDAO" method="preparePage">
<result type="tiles"
name="prepare">queryInterbankTrans.page</result>
<result type="tiles" List.page</result>
</action>
public class QueryInterbankTransDAO extends BaseDAOMDBAction {
QueryInterbankTransForm queryInterbankTransForm = new QueryInterbankTransForm();
private SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
public String preparePage() throws Exception {
try {
int MILLIS_IN_DAY = 1000 * 60 * 60 * 24;
java.util.Date now = new java.util.Date();
java.util.Date judYesterday = new java.util.Date(now.getTime() - MILLIS_IN_DAY);
java.sql.Date jsdYesterday = new java.sql.Date(now.getTime() - MILLIS_IN_DAY);
queryInterbankTransForm.setStartDate(DateTimeUtils.convertDateToString(judYesterday)); getRequest().setAttribute("interbankTransList", doSearchingTrans("", "", "", "", jsdYesterday, null)); } catch (Exception ex) {
getRequest().setAttribute("alert", "Có lỗi khi thực hiện truy vấn Vui lòng thử lại sau"); return “error";
}
return "prepare";
}
Trang 14 Value
<action name= “queryInterbankTransAction class="com.viettel.vm.database.DAO.QueryInterbankTransDAO" method="preparePage">
<result type="tiles“ name="prepare">
queryInterbankTrans.page
</result>
<result type="tiles" name="transList">
queryInterbankTrans-List.page </result>
</definition>
Trang 15Xây dựng jsp page
Trang 17Truyền dữ liệu client-server
public class QueryInterbankTransDAO extends BaseDAOMDBAction {
QueryInterbankTransForm queryInterbankTransForm = new QueryInterbankTransForm();
private SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
public String preparePage() throws Exception {
try {
int MILLIS_IN_DAY = 1000 * 60 * 60 * 24;
java.util.Date now = new java.util.Date();
java.util.Date judYesterday = new java.util.Date(now.getTime() - MILLIS_IN_DAY);
java.sql.Date jsdYesterday = new java.sql.Date(now.getTime() - MILLIS_IN_DAY);
Trang 18TT CNTT – Viettel Telecom
Try vấn cơ sở dữ liệu
public class QueryInterbankTransDAO extends
Trang 23Xây dựng thành phần giao diện - Grid
Trang 24TT CNTT – Viettel Telecom
Xây dựng thành phần giao diện - Grid
Trang 25Xây dựng thành phần giao diện - Grid
Trang 26TT CNTT – Viettel Telecom
type="checkbox" width="5%" cellStyles="text-align:center;"/>
width="100px" type="select" arrOption="page.arrJobName"
Trang 28TT CNTT – Viettel Telecom
Xây dựng thành phần giao diện - Grid
Trang 29Xây dựng thành phần giao diện - Grid
Xây dựng form thêm mới
Trang 30TT CNTT – Viettel Telecom
Xây dựng thành phần giao diện - Grid
Trang 31Xây dựng thành phần giao diện - Grid
Edit trực tiếp trên grid
Trang 32TT CNTT – Viettel Telecom
Xây dựng thành phần giao diện - Grid
ẩn.
Trang 33Xây dựng thành phần giao diện - Tree
Trang 34TT CNTT – Viettel Telecom
Xây dựng thành phần giao diện - Dialog
các control hiển thị của tag sd: ví dụ sd:TitlePane
Trang 35Xây dựng thành phần giao diện – Title Pane
trong nó)
Trang 36TT CNTT – Viettel Telecom
Xây dựng thành phần giao diện – FieldSet
Trang 37Xây dựng thành phần giao diện – Javascript
Trang 38<sd:Button id="" key="Ajax Submit" onclick="goSubmit();" />
<input type="submit" style="visibility:hidden" />
Trang 39xem trong file enter-event.jsp)
Trang 40TT CNTT – Viettel Telecom
Enter auto submit
<form id="form1" action="javascript:goSubmit();" method="POST" >
<sd:TextBox id="textbox1" labelWidth="125px;" name="form1.textbox1" key="form1.textbox1"/>
<sd:TextBox id="textbox2" labelWidth="125px;" name="form1.textbox2" key="form1.textbox2" />
<sd:Button id="" key="Ajax Submit" onclick="goSubmit();" />
Trang 41Đặt widget trên homepage