Cấu trúc file create.dic thông thường trong wak
Table of Contents
|
Nhiệm vụ của file create.dic
Mô tả
- create.dic có nhiệm vụ tạo ra 1 hay nhiều đối tượng trên form cho người dùng.Là 1 trong 4 file chính trong wak bao gồm: create.dic,detail.dic,list.dic,remove.dic
- Để tạo lên 1 form create,thì cần phải có 2 file là create.dic: có nhiệm vụ tạo lên logic,hiển thị cho fomr và createVN.dic để mô tả bằng tiếng việt.
Hình ảnh và code minh họa
- Dưới đây là hình ảnh minh họa 1 sản phẩm của file create.dic

Với code toàn bộ file như sau:
- create.dic
Logic
# Uncomment to enable options below
# ImmediateProcess
# NoLog
# LogParameter
# IgnoreAuthenticate
# IgnorePrivilegeCheck
# ExcludeLayout
# ContinuousProcessing
FirstFocus==FILE_ID
Field
Text==FILE_ID
Trim
ApplyCurrencyFormat
MaxLength==10
LiveValidation
Numericality
OnlyInteger
Text==MSG_ID
Trim
ApplyCurrencyFormat
MaxLength==20
LiveValidation
Numericality
OnlyInteger
Presence
Text==IMSI
Trim
MaxLength==30
LiveValidation
Presence
Text==MSISDN
Trim
MaxLength==30
LiveValidation
Presence
Text==NEI_INFO
Trim
MaxLength==100
Text==PROFILE_ID
Trim
ApplyCurrencyFormat
MaxLength==5
LiveValidation
Numericality
OnlyInteger
Presence
Text==REFILL_COUNT
Trim
ApplyCurrencyFormat
MaxLength==5
LiveValidation
Numericality
OnlyInteger
Text==MAIN_AMOUNT
Trim
ApplyCurrencyFormat
MaxLength==15
LiveValidation
Numericality
OnlyInteger
Text==BONUS_AMOUNT
Trim
ApplyCurrencyFormat
MaxLength==15
LiveValidation
Numericality
OnlyInteger
Text==SCRATCH_CARD_NO
Trim
MaxLength==50
Text==SCRATCH_CARD_INFO
Trim
MaxLength==100
Text==DENOMINATION_ID
Trim
ApplyCurrencyFormat
MaxLength==5
LiveValidation
Numericality
OnlyInteger
Date==TAC
Trim
LiveValidation
DateFormat==dd/MM/yyyy HH:mm:ss
Submit==SAVE
Submit==APPLY
Button==CLOSE
Layout==Table
Label==FILE_ID
Control==FILE_ID
LayoutExtra==width="240px"
Label==MSG_ID
Control==MSG_ID
LayoutExtra==width="240px"
BREAK
Label==IMSI
Control==IMSI
Label==MSISDN
Control==MSISDN
BREAK
Label==NEI_INFO
Control==NEI_INFO
Label==PROFILE_ID
Control==PROFILE_ID
BREAK
Label==REFILL_COUNT
Control==REFILL_COUNT
Label==MAIN_AMOUNT
Control==MAIN_AMOUNT
BREAK
Label==BONUS_AMOUNT
Control==BONUS_AMOUNT
Label==SCRATCH_CARD_NO
Control==SCRATCH_CARD_NO
BREAK
Label==SCRATCH_CARD_INFO
Control==SCRATCH_CARD_INFO
Label==DENOMINATION_ID
Control==DENOMINATION_ID
BREAK
Label==TAC
Control==TAC
BREAK
Panel
w==4
Extra==align="center"
Layout==Table
Control==APPLY
Control==SAVE
Control==CLOSE
FetchProcess
Fetch
TableName==NEIF_DETAIL
PrimaryKey
ROWID==pk
Column
FILE_ID==FILE_ID
MSG_ID==MSG_ID
IMSI==IMSI
MSISDN==MSISDN
NEI_INFO==NEI_INFO
PROFILE_ID==PROFILE_ID
CREATED==TO_CHAR(CREATED,'DD/MM/YYYY HH24:MI:SS')
REFILL_COUNT==REFILL_COUNT
MAIN_AMOUNT==MAIN_AMOUNT
BONUS_AMOUNT==BONUS_AMOUNT
SCRATCH_CARD_NO==SCRATCH_CARD_NO
SCRATCH_CARD_INFO==SCRATCH_CARD_INFO
DENOMINATION_ID==DENOMINATION_ID
TAC==TO_CHAR(TAC,'DD/MM/YYYY HH24:MI:SS')
DetailData
SaveProcess
Insert
TableName==NEIF_DETAIL
PrimaryKey
ROWID==pk
Automatic
Retrieve
Column
FILE_ID==FILE_ID
MSG_ID==MSG_ID
IMSI==IMSI
MSISDN==MSISDN
NEI_INFO==NEI_INFO
PROFILE_ID==PROFILE_ID
CREATED==CREATED
Automatic==current_timestamp
REFILL_COUNT==REFILL_COUNT
MAIN_AMOUNT==MAIN_AMOUNT
BONUS_AMOUNT==BONUS_AMOUNT
SCRATCH_CARD_NO==SCRATCH_CARD_NO
SCRATCH_CARD_INFO==SCRATCH_CARD_INFO
DENOMINATION_ID==DENOMINATION_ID
TAC==TAC
Format==TO_DATE(?,'DD/MM/YYYY HH24:MI:SS')
DetailData
Validation
Unique
- createVN.dic
#reference /resource/com/ftl/wak/LiveValidationVN.dic
#reference /resource/com/ftl/wak/CommonVN.dic
Title==Tạo mới bảng dữ liệu chi tiết neif
Caption==TẠO MỚI BẢNG DỮ LIỆU CHI TIẾT NEIF
FILE_ID==File dữ liệu
Title==File dữ liệu
MSG_ID==ID
Title==ID
IMSI==Số IMSI
Title==Số IMSI
MSISDN==Số TB
Title==Số TB
NEI_INFO==Mô tả
Title==Mô tả
PROFILE_ID==Loại TB
Title==Loại TB
CREATED==Giờ nhận
Title==Giờ nhận
REFILL_COUNT==Số lần nạp thẻ
Title==Số lần nạp thẻ
MAIN_AMOUNT==Tài khoản chính
Title==Tài khoản chính
BONUS_AMOUNT==Tài khoản KM
Title==Tài khoản KM
SCRATCH_CARD_NO==Mã thẻ nạp
Title==Mã thẻ nạp
SCRATCH_CARD_INFO==Thông tin thẻ nạp
Title==Thông tin thẻ nạp
DENOMINATION_ID==Mệnh giá thẻ
Title==Mệnh giá thẻ
TAC==Ngày trên thẻ
Title==Ngày trên thẻ
SaveCompletedSuccessfully==Thông tin bảng dữ liệu chi tiết neif '$FILE_ID$' đã được thêm vào CSDL.
Cấu trúc của 1 file create.dic
Logic
First Focus
-Đưa con trỏ chuột tới field được chọn
ContinuousProcessing
-Đứng nguyên ở trang create kể cả sau khi đã SAVE xong
ImmediateProcess
-Thực hiện node PROCESS ngay lập tức.
NoLog
-Không thực hiện ghi ra log trong bảng adm_module_log
ExcludeLayout
-Chỉ hiện thị form và không hiển thị các layout, các nền xung quanh
IgnoreAuthenticate
-Bỏ qua yêu cầu đăng đăng nhập
IgnorePrivilegeCheck
-Bỏ qua quyền
Field
Bạn có thể xem chi tiết tại đây
Layout
Bạn có thể xem chi tiết tại đây
FetchProcess
Bạn có thể xem chi tiết tại đây
SaveProcess
bạn có thể xem chi tiết tại đây
Cấu trúc của 1 file createVN.dic
#reference
#reference /resource/com/ftl/wak/LiveValidationVN.dic
#reference /resource/com/ftl/wak/CommonVN.dic
Lưu những dòng mô tả chung của wak
Title
- Tên hiển thị trên browser
Title==Tạo mới bảng dữ liệu chi tiết neif
Caption
- Dòng chữ lớn mô tả chức năng của trang
- Lưu ý: Nên viết hoa toàn bộ dòng,giống như ví dụ minh họa bên dưới
Caption==TẠO MỚI BẢNG DỮ LIỆU CHI TIẾT NEIF
Name Field
- Tên trường bạn muốn mô tả
NAME_FIELD==Tên field mà bạn muốn mô tả
Title==Tên field mà bạn muốn mô tả
SaveCompletedSuccessfully
- Dùng để thông báo khi được lưu một/hoặc nhiều bản ghi.
SaveCompletedSuccessfully==Thông tin bảng dữ liệu chi tiết neif '$FILE_ID$' đã được thêm vào CSDL.
- Tham số: '$FILE_ID$' Lấy tham số FILE_ID bên create.dic