Cách tạo dữ liệu theo cấp cha con

1. Dữ liệu cha và con

- Thêm 1 cột có tên SYS_KEY_Parent sau cột tên
<xs:element name="SYS_KEY_Parent" type="xs:string" minOccurs="0" />

- Truy cập trang /Adminxml/xml_getdata.aspx?file=TenFile.xml
Sẽ tự động có liên kết cấp cha.


Ví dụ:
<xs:element name="_SYS_KEY" type="xs:string" minOccurs="0" />
<xs:element name="PhongBan" type="xs:string" minOccurs="0" />
<xs:element name="SYS_KEY_Parent" type="xs:string" minOccurs="0" />
<xs:element name="MoTa" type="xs:string" minOccurs="0" />


2. Dữ liệu nhóm theo trường SYS_KEY_Group
Cấu hình nhập liệu cho ô phòng ban:
SYS_KEY_Parent:select_parent/->/$FileXML.xml/-/Cột_Tên/-/Cột_Tên,Cột_MôTả/-/PHÒNG BAN/-/-->
* Cột_MôTả có thể bỏ qua


3. Cột phát sinh tự động khi thêm cột cha
*    _SYS_ParentLevel: chạy từ 1 đến số cấp con
*   CộtName__   : cột tên sẽ lưu lại giá trị ban đầu (gốc) , vì cột Name đã thêm link cấp cha
   (trong ví dụ trên thì cột name là cột PhongBan)
* _SYS_HasChildren: số lượng cấp con
Cột này áp dụng khi muốn ở dòng cấp cha, ẩn một số thông tin
Grid_Field_Add:
_Display: iif(_SYS_HasChildren=0,'','none')
CotXuLy:'<div style="display:{rec:_Display:rec}">html.. </div>'

4. Phân lại số TT hiển thị khi có cột NumOrder
Cột STT hiển thị theo cấp cha con,
* Thêm cột NumOrder_: (có _ phía sau)

** Thêm cột mới có dấu _ phía sau
Grid_Field_Add

NumOrder_: iif(_SYS_ParentLevel=1,'<strong>'+NumOrder+'</strong>'   ,iif(_SYS_ParentLevel=2,' --'+NumOrder,''))

** Hiển thị cột _ ra
Grid_Field_Display
:
NumOrder_

5. Một số mẫu HTML trong xử lý cấp cha con
Cột STT hiển thị theo cấp cha con
Link: Adminxml/xml_getdata.aspx?file=SysLayoutHTML.xml
- getdata_parent_link
- getdata_parent_link_addrec
- getdata_parent_link_count
- getdata_parent_link_edit
- getdata_parent_link_full
- getdata_parent_link_p01
- getdata_parent_link_p02
- getdata_parent_link_p03
- getdata_parent_link_view


 

 

Mục liên quan: