xml_form

1. Chức năng
2. Tham số url chú ý
3. Cấu hình công thức tính toán cho ô nhập liệu
4. Các chế độ lưu khi click lưu Ajax, Popup
5. Sử dụng lệnh trong mẫu
6. Tham số mở chế độ đơn giản bằng cách set lại sysObject
7. Một số cấu hình Config
  - Sinh ra biến json
------------------------------

1. Chức năng

 Tạo giao diện sửa tự động


2. Tham số url chú ý
Url chính: xml_form.aspx?file=TenFile.xml&_SYS_KEY=key&state=edit&url_back=back
* Tìm theo khóa chính cấp cha
Parent_find__SYS_KEY=Giá tìm tìm
* Set giá trị cho tên cột chi định
set__TenCot=Giá trị set
* Tìm sửa theo tên cột và giá trị
xml_form.aspx?file=tenfile.xml&find_edit_col=x&find_edit_val=y
Sau khi tìm xong là tự động tìm trong dữ liệu ra _sys_key và chuyển đến trang sửa
        Ví dụ:
      - xml_form.aspx?file=nhanvien.xml&find_edit_col=Ten&find_edit_val=A

* Xóa bảng ghi
xml_form.aspx?file=tenfile.xml&_SYS_KEY=value&state=del
-> sẽ xuất hiện nút xóa

- Thay đối lại cấu hình xmlObject của đối tượng để that đối giao diện:
    * Chỉ hiện thị các ô mặc định: 
config_obj_col=Tên_Cột&config_obj_val=giá_trị
        Ví dụ: chỉ hiện thị ô nhập liệu họ tên
              &config_obj_col=Input_Field_Display&config_obj_val=HoTen
        Ví dụ: thêm giao diện tùy chỉnh
              &config_obj_col=Input_Field_Display&config_obj_val=Success,Describe
       Ví dụ: thay đối ô có combox về dạng input text thường
             &config_obj_col=Input_Field_Type&config_obj_val=NoiDung
       Ví dụ: thay đối chỉ 1 ô giá trị Input Type của form,
           &config_obj_col=Input_Field_Type&config_obj_val=NoiDung&config_obj_type=adds
        adds: thêm ở dòng đầu
        addse: thêm ở dòng đầu và có enter
     Ví dụ: trong xmlObject có nhiều dòng cấu hình (thêm para), muốn lấy dòng đó ra.
      &_s_file_pr=DichVuKhac
       Nếu muốn dòng DichVuKhac lấy giá trị dòng gốc (là dòng có name giống tên file, dòng đầu tiêm) 1 số ô nhất định thì cấu hình ở dòng chính là
   {ColumnCopyHasPara:
      DataSource
     
Input_Page_AddHtml
   :ColumnCopyHasPara}
  Khi copy muốn nội dung copy chèn vào cuối:
    Grid_Describe_Hearder#end


   {ColumnGetHasPara:
  DataSource

  Input_Page_AddHtml
   :ColumnGetHasPara}

           * Khi Get muốn ghi nối chuối vào cuối, tên cột thêm các lệnh
             - Nối giá trị của cấp cha và đầu:
                 TenCot#{Obj_parent}{Obj_enter}{Obj_current}
             - Nối giá trị của cấp cha và cuối:
                 TenCot#{Obj_current}{Obj_enter}{Obj_parent}

- config_sys=nomaster    không xuất hiện giao diện chính
- config_class_hide=ten_class_ân,!ten_class_hien_thi




3. Cấu hình công thức tính toán cho ô nhập liệu
Dự đinh: Input_Field_Function nhưng đang xem xét xóa hay không ?
Ví dụ: khi nhập ô SL và Gia thì tính TT = SL * Gia

Truy cập SysObject-> Form -> input Input_Page_AddHtml

<script type="text/javascript">

  $(function(){
      $('[name$=Gia], [name$=SL]').keyup(function(){
      var sl = parseFloat($('[name$=SL]').val()) || 0;
      var gia = parseFloat($('[name$=Gia]').val()) || 0;
      $('[name$=TT]').val(sl*gia);

  });
  });

</script>

 


4. Các chế độ lưu khi click lưu Ajax, Popup
File mẫu lưu tại: /App_Data/html/xml_form.htm
 4.1 Form lưu có nút lưu cơ bản AJAX
 Thêm trên url ajax=1
xml_form.aspx?file=test_data.xml&ajax=1&_SYS_KEY=79eeb592-e9dc-4037-9885-c7a93b6ab9e4&state=edit
 * Khi lưu nếu thành công trả về 1, còn lại trả về mô tả lỗi

------- xx
Ví dụ:
Form lưu có nút lưu cơ bản AJAX:
xml_form.aspx?file=SanPham/BG_01.xml&ajax=1&config_class_hide=title_frm,bt_sys_config,bt_db_pr,!bt_db_pr_min&config_sys=nomaster&_SYS_KEY=x&state=edit&config_obj_col=Input_Field_Display&config_obj_val=Ma

* Sau khi lưu ajax thì gọi hàm ở trang cha, ở link thêm
?call_f_s=Hàm_gọi_JS_ở_trang_gọi

5. Sử dụng lệnh trong mẫu
File mẫu lưu tại: /App_Data/html/xml_form.htm
/iif-admin/su-dung-lenh-trong-mau-html
 

6. Tham số mở chế độ đơn giản bằng cách set lại sysObject
Thêm trên url
&config_obj_col=Input_Field_Display&config_obj_val=Grid_Config
 

7. Một số cấu hình Config

GenDataRowJson:1
Sử dụng biến
<script>
 alert( obj_frm_json_my[0]._SYS_Key );
</script>

** Thay đổi lại tên cột cho phù hợp

Mục liên quan: