Base Process: Cài đặt tự động đánh dấu nhiệm vụ thất bại khi đề xuất được xử lý in

Sửa đổi trên: Wed, 21 Tháng 8, 2024 tại 1:37 SA


Bài toán: Bạn có 1 nhiệm vụ tại quy trình trên Workflow

- Khi nhiệm vụ được tạo => đồng thời tạo đề xuất tại Request

- Hoặc khi nhiệm vụ chuyển tiếp đến 1 giai đoạn => tạo đề xuất tại Request

=> Sau đó khi đề xuất được xử lý (Từ chối/ duyệt) thì nhiệm vụ sẽ được đánh dấu thất bại


Để thiết lập tự động đánh dấu nhiệm vụ thất bại khi đề xuất được xử lý, bạn chọn biểu tượng app Base Process từ menu app hoặc truy cập link https://process.base.vn/ và thực hiện theo hướng dẫn sau:

Bước 1: Click vào mục Quy trình - Chọn "Tạo mới" để tạo 1 trung tâm liên kết giữa các ứng dụng bạn muốn chuyển dữ liệu tự động

Bước 2: Với bài toán đưa ra ban đầu, bạn có thể tạo 1 trung tâm liên kết theo trình tự Nhiệm vụ được tạo/ Nhiệm vụ được chuyển tiếp vào giai đoạn => Đề xuất được xử lý => Nhiệm vụ được đánh dấu thất bại như sau:

1. Luồng Tạo mới đề xuất khi nhiệm vụ:

a, Nhiệm vụ Tạo mới ở giai đoạn 1 → Tạo mới đề xuất

  • Nối dây dẫn từ đầu ra jobCreated đến đầu vào Nhóm đề xuất

b, Nhiệm vụ thuộc giai đoạn bất kỳ → Tạo mới đề xuất

  • Nối dây dẫn từ đầu ra service Giai đoạn được chọn đến đầu vào Nhóm đề xuất

jobNext: Nhiệm vụ từ giai đoạn trước kéo tới giai đoạn này → tạo mới đề xuất

jobBack: Nhiệm vụ được kéo ngược từ giai đoạn sau về giai đoạn này → tạo mới đề xuất

jobReassign: Nhiệm vụ đang giao cho người A - giao lại cho người B → tạo mới đề xuất

jobIn: Nhiệm vụ được kéo vào giai đoạn (bao gồm cả jobNext và jobBack) → tạo mới đề xuất

*Lưu ý: Trường dữ liệu tùy chỉnh của Workflow và Request cần trùng key

Nếu chưa đúng key nhưng không thể sửa key có thể tạo transformer theo bài hướng dẫn: Thiết lập quy trình chi tiết (Bước 3)


2. Luồng tự động đánh dấu nhiệm vụ thất bại khi đề xuất được xử lý: 

Để quy trình tự động đánh dấu nhiệm vụ thất bại khi đề xuất được xử lý, bạn tiếp tục trỏ chuột vào mục "Service đầu ra" - kéo thả vào trung tâm liên kết

Tên service: đặt tên service mà bạn mong muốn. VD: Đánh dấu nhiệm vụ thất bại, … 

- Đường dẫn truyền dữ liệu: Dán link API của nhiệm vụ được đánh dấu thất bại vào mục này.

Tham khảo link API của nhiệm vụ được đánh dấu thất bại: tại đây 

Lưu ý: khi thêm API vào đường dẫn truyền cần thay đổi domain cụ thể

  • Nối dây dẫn đầu ra service Request với đầu vào Output Đánh dấu nhiệm vụ thất bại

requestCreated: Đề xuất được tạo → nhiệm vụ được đánh dấu thất bại

+ requestApproved: Đề xuất được duyệt → nhiệm vụ được đánh dấu thất bại

+ requestRejected: Đề xuất bị từ chối → nhiệm vụ được đánh dấu thất bại

=> Trung tâm liên kết được tạo xong sẽ hiển thị như sau:


3. Thiết lập bổ sung

a, Luồng 1: Để API đánh dấu nhiệm vụ thất bại hoạt động thì bạn cần phải có id của nhiệm vụ, sau đó dùng Request để lưu thông tin này bằng cách cài transformer giữa Workflow và Request.  

  • Tạo trường tuỳ chỉnh Job ID của nhiệm vụ trên Request để hệ thống xác định được thông tin nhiệm vụ cần được xác định để mark failed

  • Click vào dây nối giữa Workflow và Request để tạo transformer job_id tại Luồng 1

b, Tương tự phần a, => cài đặt transformer giữa Request và API nextjob đầu ra như sau:

  • Bên cạnh transformer id - job_id vừa thiết lập, cần cài đặt thêm 3 transformer mặc định cần khi tự động mark failed nhiệm vụ:

access_token: link token của ứng dụng Workflow - lấy từ Base Account - mục "Tích hợp với bên thứ ba

*Chỉ duy nhất Owner hệ thống (Quản trị cấp cao) mới có quyền tạo và lấy dữ liệu access_token của các ứng dụng

id: mã của nhiệm vụ để hệ thống xác định được nhiệm vụ nào cần chuyển tiếp

username: username người thực thi nhiệm vụ - cũng chính là người đánh dấu thất bại nhiệm vụ

failed_reason_id: mã lý do thất bại, thực hiện lấy mã bằng cách:

Bôi đen lý do thất bại tại workflow => click chuột phải chọn "Inspect"

Copy dòng mã phía sau cụm từ data-rid=

=> Sau khi điền đủ các transformer chọn "Lưu lại" để hoàn thiện


Bước 3: Chạy thử luồng và kiểm tra báo lỗi/ trạng thái tại Luồng thực thi/ Bước thực thi

FAQ?

1. Process: Báo lỗi yêu cầu tag quản lý trực tiếp 

2. Process: Các mã lỗi thường gặp




Câu trả lời này có giúp ích cho bạn không? Yes No

Send feedback
Rất tiếc là chúng tôi không giúp được nhiều. Hãy giúp chúng tôi cải thiện bài viết này bằng phản hồi của bạn.
Zalo