Input_Field_ValDef

Input_Field_ValDef

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]

Bài viết liên quan:

Input_Field_ValDef