JS Action
Giới thiệu
JS Action được dùng để thực thi JavaScript khi nhấp nút bấm, tùy chỉnh bất kỳ hành vi nghiệp vụ nào. Có thể được dùng ở các vị trí như thanh công cụ Form, thanh công cụ Table (cấp collection), hàng Table (cấp bản ghi), v.v., để thực hiện các Action như xác thực, gợi ý, gọi API, mở Popup/Drawer, làm mới dữ liệu.

API ngữ cảnh runtime (thường dùng)
-
ctx.api.request(options): Gửi yêu cầu HTTP; -
ctx.openView(viewUid, options): Mở view đã được cấu hình (Drawer/hộp thoại/Trang); -
ctx.message/ctx.notification: Gợi ý và thông báo toàn cục; -
ctx.t()/ctx.i18n.t(): Quốc tế hóa; -
ctx.resource: Tài nguyên dữ liệu của ngữ cảnh cấp collection (như thanh công cụ Table, cógetSelectedRows(),refresh(), v.v.); -
ctx.record: Bản ghi hàng hiện tại của ngữ cảnh cấp bản ghi (như nút hàng Table); -
ctx.form: Instance AntD Form của ngữ cảnh cấp Form (như nút thanh công cụ Form); -
ctx.collection: Thông tin meta của collection hiện tại; -
Trình chỉnh sửa mã hỗ trợ snippets
SnippetsvàRunchạy trước (xem bên dưới). -
ctx.requireAsync(url): Tải bất đồng bộ thư viện AMD/UMD theo URL; -
ctx.importAsync(url): Import động module ESM theo URL; -
ctx.libs.React/ctx.libs.ReactDOM/ctx.libs.antd/ctx.libs.antdIcons/ctx.libs.dayjs/ctx.libs.lodash/ctx.libs.math/ctx.libs.formula: Các thư viện thông dụng có sẵn như React / ReactDOM / Ant Design / Ant Design Icons / dayjs / lodash / math.js / formula.js, dùng cho render JSX, xử lý thời gian, thao tác dữ liệu và tính toán toán học.
Các biến thực sự có sẵn sẽ khác nhau tùy thuộc vào vị trí của nút bấm, ở trên là tổng quan về các khả năng thường gặp.
Trình chỉnh sửa và Snippets
Snippets: Mở danh sách snippets có sẵn, có thể tìm kiếm và chèn vào vị trí con trỏ hiện tại bằng một cú nhấp.Run: Chạy trực tiếp mã hiện tại, và xuất log chạy ra panelLogsở dưới; hỗ trợconsole.log/info/warn/errorvà định vị tô sáng lỗi.

- Có thể kết hợp với AI Employee để tạo/chỉnh sửa script: AI Employee · Nathan: Frontend Engineer

