Bên trong luồng công việc tôi muốn xử lý và lỗi như không thể tra cứu tên người dùng mà tôi muốn gán nhiệm vụ. Vì vậy, tên người dùng không tồn tại, tôi sẽ thông báo cho quản trị viên bằng email về điều này, đăng nhập vào lịch sử quy trình làm việc và sau đó chấm dứt luồng công việc.Lập trình Hủy quy trình làm việc SharePoint
Câu hỏi là, làm cách nào để chấm dứt luồng công việc, từ bên trong luồng công việc như thể tôi đã nhấp vào nút 'chấm dứt luồng công việc' trên trang web SharePoint.
[Cập nhật] Tôi đã thử SPWorkflowManager.CancelWorkflow() thực sự hủy luồng công việc nhưng không thực hiện ngay lập tức. Điều gì xảy ra là mã để hủy chạy nhưng sau đó luồng công việc của tôi tiếp tục để tạo tác vụ tiếp theo và sau đó chuyển sang chế độ ngủ khi nó nhấn vào các tác vụ tiếp theo của hoạt động onTaskChanged. Chỉ một khi nó đã đi vào giấc ngủ thì dòng công việc sẽ bị chấm dứt, không phải khi CancelWorkflow được gọi.
Điều này gây ra sự cố rõ ràng mà tôi không muốn tạo tác vụ tiếp theo. Tôi đang gọi CancelWorkflow vì tôi muốn nó hủy bỏ sau đó và ở đó.
Bạn đã bao giờ tìm thấy câu trả lời cho câu hỏi này chưa? –
Vô số không. Bạn có thể gắn cờ để hủy luồng công việc giữa nhưng không dừng lại ở đó và ở đó. –