如何動態決定下一個步驟的逾期時間?

在流程中有時需要動態決定下一個步驟的時間, 常見情境如案件可分一般件, 急件,特殊件…每種案件逾期的時間都不一樣, 又如工作交辦, 需於特定日期前完成, 超過則為逾期,目前預設的時間限制, 可設定時間長度及單位, 同時長度部份可以是一個變數, 對於第一種情境可以在表單上依案件類別找出對應的時間長度, 將其指定至流程變數, 下一個步直接指定時間長度的變數.但對於第二種的情境則無法以這個方法解決.

且這種作法並無法達到較好的元件化的概念

clip_image002

因此對於動態流程逾期的時間最好的作法是在AgileWork 中直接依設定逾期的時間, 配合AgileWork 參數化的設計概念, 在我們提供的AFAgileWork 中, 我們提供多種逾期時間限制的選項, 設定時可點選AdvancedTimeSpan(進階逾時控制), 預設為無作用.

clip_image004

1. 依案件別, 直接指定各種案件逾期的時間長度與單位.

選擇ByCondition(依條件決定逾期時間), 並依需要決定是否勾選Business hours, 以決定是否依工作曆計算.

下方列表的部份則設定各種逾期的條件, 如所列出的條件皆不符合時則採用預設的工時限制.

clip_image002[4]

2.直接指定逾期時間

若逾期的時間是由前面步驟的人直接指定, 則可將其存入指定的流程變數,

於進階時間限制(Advanced TimeSpan)中直接指定存放逾期時間了流程變數.

設定限制型態為指定時間(Specify DateTime)

clip_image004[4]

指定逾期時間變數,格式為dateTime 並可設定 之後或之前多久為逾期時間.

若指定的時間格式無效, 則會以預設的工時限制為逾期時間.

clip_image006

留言

這個網誌中的熱門文章

如何使用SQL Profiler 找到語法錯誤

如何將SQL Server 的查詢輸出寫入文字檔

AgilePoint逐級簽核與指定簽核層級範圍