子流程是業務流程管理(BPM)中的一個概念,指的是在某個主流程或較大流程的執行過程中,可以自動或手動創建一個新的流程實例來執行特定的任務或業務操作。
這個新的流程實例,即子流程,可以包含活動、網關、事件等元素,並且可以重複使用或獨立啟動。子流程的創建和執行都是為了支持或補充主流程,有時也可以隱藏其內部細節,以提供一個更高級別的業務流程總覽。子流程的執行可以創建新的事件作用域,並且其內部的活動、決策點或事件只能在子流程的上下文中發生。
例如,在員工出差的流程中,出差申請、費用審批和費用報銷等任務可以作為一個主流程處理。其中,費用審批和費用報銷等任務可以作為獨立的子流程來執行,以便於管理和統計。當主流程執行到特定的步驟時,比如費用報銷,就會自動創建並執行相應的子流程實例。