Định dạng file hỗ trợ
draw.io, BPMN 2.0, và cách viết nhãn để công cụ đọc được.
Hai định dạng được hỗ trợ
| Định dạng | Đuôi file | Nguồn thường gặp |
|---|---|---|
| draw.io / mxGraph | .drawio, .xml |
diagrams.net, draw.io desktop, Confluence |
| BPMN 2.0 (OMG) | .bpmn, .xml |
Camunda Modeler, Bizagi, Signavio, bpmn.io |
Công cụ nhận diện hình vẽ thế nào
Với file draw.io, kiểu dáng của ô quyết định loại bước:
| Hình | Style chứa | Được hiểu là |
|---|---|---|
| Elip / hình tròn | ellipse | Sự kiện bắt đầu hoặc kết thúc |
| Chữ nhật bo góc | rounded=1 | Công việc |
Hình thoi có + | rhombus + nhãn + | Cổng song song (AND) |
| Hình thoi khác | rhombus | Cổng loại trừ (XOR) |
Bắt đầu và kết thúc còn được suy ra từ cấu trúc: bước không có luồng vào là điểm bắt đầu, không có luồng ra là điểm kết thúc — kể cả khi bạn không vẽ hình elip.
Viết thời lượng trong nhãn
Đơn vị nhận được, không phân biệt hoa thường, có dấu hay không:
giây · s · sec · seconds → 1/60 phút
phút · m · min · minutes → 1 phút
giờ · h · hr · hours → 60 phút
ngày · d · day · days → 480 phút (1 ngày làm việc = 8 giờ)
tuần · w · week · weeks → 2.400 phút (5 ngày)
Chấp nhận số thập phân bằng cả dấu chấm và dấu phẩy: 1.5 giờ hay
1,5 giờ đều ra 90 phút.
Viết chi phí trong nhãn
Chi phí phải nằm ở đoạn cuối, sau dấu · và chỉ chứa số tiền:
Đối chiếu chứng từ 35 minutes · 120k → 120.000
Giao hàng 4 giờ · 900.000 VND → 900.000
Thẩm định 25 minutes · 1,5 triệu → 1.500.000
Vì sao quy ước lại chặt như vậy
Tên bước thật rất hay chứa số tiền: “Giá trị > 50 triệu?”. Nếu quét số tiền ở bất kỳ đâu trong nhãn, bước đó sẽ bị gán nhầm chi phí 50 triệu và toàn bộ kết quả sai. Bắt buộc đứng sau dấu · khiến việc gán chi phí luôn là hành động có chủ ý.
Tên bước thật rất hay chứa số tiền: “Giá trị > 50 triệu?”. Nếu quét số tiền ở bất kỳ đâu trong nhãn, bước đó sẽ bị gán nhầm chi phí 50 triệu và toàn bộ kết quả sai. Bắt buộc đứng sau dấu · khiến việc gán chi phí luôn là hành động có chủ ý.
Xác suất trên nhánh
Ghi phần trăm vào nhãn của luồng: đạt 70%, không đạt 30%. Công
cụ tách phần trăm ra làm xác suất và giữ lại chữ làm nhãn hiển thị. Bạn cũng có thể bỏ
qua bước này và điền trực tiếp trong bảng Luồng sau khi tải lên.
Giới hạn an toàn
- Kích thước file: 2 MB (đổi được bằng
MAX_UPLOAD_MBnếu bạn tự triển khai). - Tối đa 600 bước và 1.500 luồng mỗi quy trình.
- File chứa DTD hoặc entity ngoài bị từ chối — đây là cách chặn tấn công XXE (một file XML độc có thể yêu cầu máy chủ đọc file hệ thống rồi nhét vào kết quả).
Chỗ nào khó hiểu hoặc còn thiếu?