如何動態決定下一個步驟的逾期時間?
在流程中有時需要動態決定下一個步驟的時間, 常見情境如案件可分一般件, 急件,特殊件…每種案件逾期的時間都不一樣, 又如工作交辦, 需於特定日期前完成, 超過則為逾期,目前預設的時間限制, 可設定時間長度及單位, 同時長度部份可以是一個變數, 對於第一種情境可以在表單上依案件類別找出對應的時間長度, 將其指定至流程變數, 下一個步直接指定時間長度的變數.但對於第二種的情境則無法以這個方法解決.
且這種作法並無法達到較好的元件化的概念
因此對於動態流程逾期的時間最好的作法是在AgileWork 中直接依設定逾期的時間, 配合AgileWork 參數化的設計概念, 在我們提供的AFAgileWork 中, 我們提供多種逾期時間限制的選項, 設定時可點選AdvancedTimeSpan(進階逾時控制), 預設為無作用.
1. 依案件別, 直接指定各種案件逾期的時間長度與單位.
選擇ByCondition(依條件決定逾期時間), 並依需要決定是否勾選Business hours, 以決定是否依工作曆計算.
下方列表的部份則設定各種逾期的條件, 如所列出的條件皆不符合時則採用預設的工時限制.
2.直接指定逾期時間
若逾期的時間是由前面步驟的人直接指定, 則可將其存入指定的流程變數,
於進階時間限制(Advanced TimeSpan)中直接指定存放逾期時間了流程變數.
設定限制型態為指定時間(Specify DateTime)
指定逾期時間變數,格式為dateTime 並可設定 之後或之前多久為逾期時間.
若指定的時間格式無效, 則會以預設的工時限制為逾期時間.
留言
張貼留言