Chỉnh sửa và xem trước
Bảng, XML và vòng đời một lần chỉnh sửa.
Bộ chỉnh sửa nằm ngay dưới sơ đồ, cùng một màn hình. Sửa ở đâu cũng thấy sơ đồ và toàn bộ con số đổi theo tức thì.
Khoá để tránh lỡ tay
Bộ chỉnh sửa mặc định khoá: mọi ô đều chỉ xem. Bấm ✎ Chỉnh sửa để mở, sửa xong bấm Lưu thay đổi — nút này vừa ghi vào tài khoản vừa khoá lại. Nhờ vậy không có chuyện gõ nhầm vào một con số rồi không biết mình đã đổi gì.
Dựng quy trình từ con số 0
Không bắt buộc phải có file. Ở màn hình Quy trình của tôi, bấm
+ Tạo quy trình và không chọn file: bạn nhận được bộ khung
Bắt đầu → Bước 1 → Kết thúc để sửa ngay.
Trong tab Bước có ba nút thêm phần tử, đúng ba loại của BPMN:
| Nút | Tạo ra | Dùng khi |
|---|---|---|
| + Bước | Công việc | Một đầu việc có người làm, tốn thời gian và chi phí. |
| + Điều kiện | Cổng rẽ nhánh (mặc định XOR) | Chỗ quy trình rẽ hướng. Đổi sang song song (AND) hoặc bao gồm (OR) ở cột Loại. |
| + Sự kiện | Sự kiện trung gian | Mốc chờ, nhận tín hiệu, hoặc thêm một điểm kết thúc thứ hai. |
Phần tử mới không bị thả rời: nó được chèn vào ngay trước điểm Kết thúc và nối sẵn hai đầu, nên thêm mười bước là mười lần bấm chứ không phải tự tay tạo hai mươi luồng. Muốn khác đi thì sửa ở tab Luồng.
Luồng quay lui (rework) cũng khai ở tab Luồng: thêm một luồng đi từ cổng điều kiện ngược về bước cần làm lại, rồi điền xác suất. Ví dụ 30% hồ sơ phải thẩm định lại thì bước đó chạy trung bình 1/(1−0,3) ≈ 1,43 lần, và mọi con số kỳ vọng đã tính đủ phần lặp đó.
Hai bước không được trùng Id. Gõ trùng thì ô Id nhấp nháy đỏ và giá trị cũ được giữ lại.
Bốn tab chỉnh sửa
| Tab | Sửa được gì |
|---|---|
| Bước | Id, tên, loại, phân loại, thời gian, chi phí. Thêm/xoá dòng, kéo đổi thứ tự. |
| Luồng | Nối từ đâu tới đâu, nhãn điều kiện, xác suất %. |
| XML | Sửa thẳng mã XML của draw.io / BPMN 2.0 rồi áp dụng. |
| Đơn vị | Đơn vị tiền, số vòng mở khi liệt kê kịch bản, số lượt mô phỏng. |
Phân rã một bước thành hạng mục
Cột Hành động của bảng bước có nút Chi tiết. Trong hộp thoại đó, bật “Phân rã bước này thành các hạng mục chi tiết” để khai từng đầu việc nhỏ: tên hạng mục, người đảm nhận, thời gian, chi phí.
Khi đã phân rã, thời gian và chi phí của bước bằng tổng các hạng mục và
không nhập tay được nữa — ô số chuyển sang nền vàng kèm ký hiệu Σ. Tắt phân rã
thì quay lại nhập tay như cũ.
Bước “Thẩm định 30 phút” là một con số ước lượng. Phân rã ra thấy: đọc hồ sơ 18 phút (chuyên viên) + lập biên bản 12 phút (trưởng nhóm). Giờ bạn biết ai tốn thời gian vào việc gì — và khi cần cắt giảm thì biết cắt ở đâu.
Xuất Hạng mục chi tiết (.csv) để lấy toàn bộ bảng này cho mọi bước. Lưu ý: file .drawio và .bpmn chỉ mang con số tổng, không mang danh sách hạng mục.
Vòng đời một lần chỉnh sửa
- Bạn gõ vào một ô.
- Sau ~450 ms không gõ nữa, trình duyệt gửi toàn bộ mô hình lên
/api/processes/<id>/preview. - Máy chủ tính lại và vẽ lại, trả về SVG cùng các mảnh HTML đã render.
- Trang thay nội dung các vùng tương ứng. Chưa có gì được ghi vào cơ sở dữ liệu.
- Bấm Lưu thay đổi mới thật sự ghi, và bản cũ vào lịch sử.
Để bản xem trước và bản lưu dùng chung đúng một bộ mã tính toán. Nếu viết lại công thức bằng JavaScript, sớm muộn hai bên sẽ lệch nhau và người dùng sẽ thấy con số nhảy sau khi bấm lưu. Một mô hình 17 bước tính lại hết khoảng 25 ms nên độ trễ không đáng kể.
Kéo thả đổi thứ tự bước
Kéo biểu tượng ⠿ ở đầu dòng để sắp xếp lại bảng. Thao tác này chỉ đổi thứ tự hiển thị cho dễ đọc — luồng chạy do bảng Luồng quyết định, không phải do thứ tự dòng.
Sửa bằng XML
Ba nút trong tab XML:
- Lấy XML hiện tại — sinh lại draw.io từ mô hình đang có.
- Lấy file gốc — nội dung y hệt file bạn đã tải lên.
- Áp dụng XML — phân tích lại và cập nhật xem trước.
Kiểm tra tính hợp lệ
Sau mỗi lần tính lại, công cụ soát cấu trúc và hiện cảnh báo ngay dưới thẻ chỉ số:
| Mức | Nghĩa là | Ví dụ |
|---|---|---|
| Lỗi | Kết quả không đáng tin, phải sửa | Luồng trỏ tới bước không tồn tại · vòng lặp không có lối thoát |
| Cảnh báo | Vẫn tính được nhưng có thể sai ý bạn | Cổng song song thiếu cổng gộp · bước không đến được từ điểm bắt đầu |
| Ghi chú | Thông tin, không cần làm gì | Quy trình có 1 luồng quay lui |