Bỏ qua để đến nội dung

Field Picker sidebar

Sidebar bên phải OnlyOffice editor — cho phép chèn Jinja placeholder vào template bằng click 1 lần thay vì gõ tay {{ record.customer_id.name }}.

Trước sidebar (v1):

  • Pháp chế gõ tay {{ record.project_id.investor_id.x_legal_representative }}
  • Dài, dễ typo, không nhớ hết field name
  • Field chain 3-hop khó nhớ

Sau sidebar (v2):

  • Sidebar list 5 groups × 8-12 fields curated
  • Click field → auto insert Jinja code tại vị trí cursor
  • Preview label VN + Jinja code

Fields của record.project_id.investor_id — pháp nhân sở hữu KCN.

Label VNJinja snippet
Tên đầy đủ{{ record.project_id.investor_id.name }}
Mã số thuế{{ record.project_id.investor_id.vat }}
Địa chỉ{{ record.project_id.investor_id.street }}, {{ record.project_id.investor_id.city }}
Điện thoại{{ record.project_id.investor_id.phone }}
Fax{{ record.project_id.investor_id.x_fax }}
Website{{ record.project_id.investor_id.website }}
Người đại diện{{ record.project_id.investor_id.x_legal_representative }}
Chức vụ{{ record.project_id.investor_id.x_legal_rep_position }}
TK ngân hàng VN{{ record.project_id.investor_id.bank_acc_vnd_id.acc_number }}
Ngân hàng VN{{ record.project_id.investor_id.bank_acc_vnd_id.bank_id.name }}
TK ngân hàng USD{{ record.project_id.investor_id.x_bank_acc_us }}
Swift Code{{ record.project_id.investor_id.x_swift_code }}

Cấu hình → Mẫu tài liệu → chọn template → 🖊️ Edit inline

Nếu không thấy → click icon “Parkone Fields” trong toolbar → sidebar show.

Click 1 trong 5 tabs (Chủ đầu tư / KH / HĐ / Lô / Thời gian).

Vd trong đoạn “Bên A: ______” → click vào chỗ ______ để đặt cursor.

Vd click “Tên đầy đủ” của Chủ đầu tư → Jinja code {{ record.project_id.investor_id.name }} chèn vào cursor location.

Text {{ record.project_id.investor_id.name }} xuất hiện màu tím (highlighted như Word field code).

Ctrl+S → template updated.

Click chỉ 1 lần — không double-click. Nếu double-click:

  • Browser fire 2 click events + 1 dblclick
  • v1 có bug: chèn 2 lần
  • v2 fixed: e.detail !== 1 filter + 500ms debounce (mọi click sau chỉ trigger 1 lần)

Hover vào field trong sidebar → tooltip show:

  • Label VN
  • Jinja code
  • Value preview (nếu đang edit HĐ thực — show data cụ thể)

Vd hover “Tên đầy đủ” của KH → tooltip: “{{ record.customer_id.name }} → Cty TNHH Hoa Biết”

Admin có thể thêm/sửa/xoá field trong sidebar:

  1. Dev mode → Cấu hình → Technical → Parkone Doc Engine → Curated Fields

  2. List config theo group

  3. Add / Edit:

    • Group: chọn 1 trong 5
    • Label VN: hiển thị trong sidebar
    • Jinja snippet: code chèn khi click
    • Model: zone.contract / sale.order / all
    • Sort order
  4. Save → sidebar reload

Custom fields Đại thêm sẽ xuất hiện cùng list default.

  1. Verify OnlyOffice plugin parkone-fields được install (khi setup OnlyOffice container)
  2. Refresh browser (Ctrl+Shift+R)
  3. Check console errors — plugin có thể fail load
  4. Verify JWT secret shared correctly

Chi tiết: Troubleshoot.

  • Search box top sidebar → gõ keyword filter
  • Vd “MST” → show fields liên quan MST của cả 2 bên

Muốn thêm 1 group thứ 6 (vd “Milestones”)

Phần tiêu đề “Muốn thêm 1 group thứ 6 (vd “Milestones”)”

Custom qua Dev mode (xem trên) — Admin add group mới với snippets.

Đang có 5 groups default. Có thể tăng lên 8-10 tối đa (UI limit).

  • Field không tồn tại trên record → check console log render
  • Related field is empty → data thực chưa nhập vào record

Vd x_fax on partner — nếu partner chưa nhập fax → render empty. Cần user data thực trong Parkone trước khi render.

Chia sẻ: