Khi click nút tạo mới , thì giá trị mặc định cho ô nhập liệu
Áp dụng cho trường:
Input_Field_ValDef:giá trị được nạp ra ô nhập liệu khi tạo mới
Field_Save_DB_New:giá trị khi lưu vào CSDL
Field_Save_DB_Update:giá trị khi Update lại CSDL
Cú pháp:
- Lấy ngày hiện hành: {#Date}
- Lấy giờ hiện hành: {#Time}
- Lấy ngày hiện hành theo định dạng: {#Date|dd/MM/yyyy hh:MM}
- Lấy Tên đăng nhập hiện tại: {#SysUser-UserName}
- Lấy tên cụ thể đăng nhập hiện tại: {#SysUser-Name}
- Lấy nhóm đăng nhập hiện tại: {#SysUser-Group}
- Tạo mã duy nhất: {#NewGuid}
* Tham khảo thêm tại Một số ký tự thay thế
- Lấy giá trị từ Url: {url:X:url} X: tên tham số
Ví dụ lấy giá trị Parent gán vào Combobox khi tạo mới
Cấu hình cột: Input_Field_ValDef
SYS_KEY_Parent:{url:frm_Parent_find__SYS_KEY:url}
* Có thể áp dụng lệnh: để lấy giá trị cột hiện tại
Một số ví dụ:
NgayPhatSinh:{#Date}
*** Áp dụng Compute
-------------------------------------------
##Compute:BieuThuc(TenTruong),TenDoiTuong,DieuKien,DinhDang,GiaTriThem:Compute##
BieuThuc: Sum / Count / Min / Max / Avg
TenDoiTuong: là tên file xml, nếu để trống hay gõ # lấy Data hiện tại
DinhDang:
n0 -> vi du: 1000 -> 1.000
00000 -> vi du 5 -> 00005
DieuKien:Truong='1' ví dụ: LoaiPhieu='{url:temp_para:url}'
GiaTriThem: +1 / -1 ....
Ví dụ tạo cột cố số TT tăng dần khi thêm dòng:
STT:##Compute:Max(STT),,,,+1:Compute##
SoPhieu:##Compute:Max(TT),LoaiPhieu='{url:temp_para:url}',00000,1:Compute##
* Nếu cột là kiểu số có thể cộng ngay tại tham số 1: Max(TT)+1
TenPhong:##Compute:Ten,PhongBan,Ma='{url:maphongban:url}':Compute##
TT:##Compute:Max(TT),,LoaiPhieu='{url:temp_para:url}',,+1:Compute##
Ghi chú: ,, là lấy dât hiện tại, không lấy file khác nên để trống phần đối tượng.
Nếu cột TT là kiểu int có thể cộng ngay tai biểu thức Max(TT)+1 mà không cần + phía sau.
TT:##Compute:Max(TT),,LoaiPhieu='{url:temp_para:url}',00000,+1:Compute##
Ghi chú: nhập 00000 để format lại số, nếu là số 2 thì trả về 00002, áp dụng trong tạo ra phiếu
+ Áp dụng cho cột NumOrder khi thêm mới số TT + thêm 1
NumOrder:##Compute:Max(NumOrder)+1:Compute##
Nếu muốn thêm ẩn ô NumOrder và tự động cộng số TT thì
Field_Save_DB_New
NumOrder:##Compute:Max(NumOrder)+1:Compute##
Input_Field_Hidden
<iif-D>Url:state<InS>add>=>NumOrder</InS></iif-D>
##dloopkup/->/TenTruong,TenDoiTuong,DieuKien
TenPhong:##Dloopkup:Ten,PhongBan,Ma='x':Dloopkup##
TenPhong:##Dloopkup:Ten,PhongBan,Ma='{url:maphongban:url}':Dloopkup##
* Nếu muốn cập nhật công thức:
TienLuong:$=##Dloopkup:HSL,BangLuong,Phong='x':Dloopkup##*1.3
Gõ dấu $= phía trước lệnh
- Khi lưu, nếu muốn TruongA cập nhật giá trị từ TruongB thì
TruongA:{rec:TruongB:rec}
- Khi lưu, nếu muốn TruongA cập nhật giá trị từ TruongB+TruongC-TruongD thì
TruongA:{rec:TruongB:rec}+{rec:TruongC:rec}-{rec:TruongD:rec}
- Khi lưu, nếu muốn TruongA cập nhật là 100 nếu TruongB=1, cập nhật 200 nếu TruongB=2
TruongA:iif({rec:TruongB:rec}=1,100,200)
- Khi lưu, nếu muốn TruongA cập nhật giá trị từ tham chiếu Dloopkup từ 1 Đối tượng khác
TruongA:{rec:TruongB:rec}
SoTien_No:$=iif({rec:TongCong:rec}>100,1,2)
Cập nhật trường liên quan theo điều kiện
SoTien_Co:[TongCong]*2 -[ChietKhau]
Input_Field_ValDef