計算自訂欄位範例:顯示欄位的編輯歷史記錄
如果使用者定期更新自訂欄位,而您想要擷取對欄位進行的所有變更的記錄以及變更發生的日期,則可以在計算的自訂欄位中擷取此資訊。
下列範例顯示如何建置「指示編輯歷史記錄」計算欄位,以擷取對名為「指示」的單行文字欄位所做的所有變更。
TIP
您可以依照此範例,使用所有型別的自訂欄位,而不只是單行文字欄位。
這會執行下列動作:
-
將「指示編輯歷史記錄」欄位限製為最近2000個字元,以停留在Workfront資料庫限制內。
-
檢查「指示」欄位的目前值是否與「指示編輯歷史記錄」值的前端相符;它會假設為空白,如果不是,則會執行下列動作:
- 如果兩者相符,則會將「指示編輯歷史記錄」維持原狀;
- 如果兩者不符,則會以「指示」欄位中的最新值取代「指示編輯歷史記錄」,後面接著括弧中的目前日期、垂直列,以及先前的「指示編輯歷史記錄」,這會保留先前值和輸入時的日期。
存取需求
您必須具備下列條件:
先決條件
若要將顯示欄位編輯歷史記錄的計算欄位新增至自訂表單,您必須先:
- 建立自訂表單
- 將您要擷取其記錄的欄位新增至自訂表單
顯示欄位的編輯歷史記錄
-
前往您要新增計算欄位的自訂表單。
-
例如,若要建立單行文字自訂欄位,請執行下列動作:
- 按一下 單行文字。
- 指定自訂欄位的 標籤。 例如,您可以將它命名為「Instructions」。
- 按一下 套用。
-
按一下 計算 將計算自訂欄位新增至表單。
-
指定計算自訂欄位的 標籤。 例如,您可以將其命名為「Instructions Edit History」。
此欄位會擷取對您建立的第一個欄位所做的任何變更(「指示」)。
-
按一下 儲存並關閉。
-
按一下已新增兩個欄位的表單名稱,以重新開啟。
-
按一下計算自訂欄位 指示編輯歷史記錄,然後複製下列內容並貼到 計算 方塊中:
code language-none LEFT(IF(LEFT({DE:Instructions Edit History},LEN(IF(ISBLANK({DE:Instructions}),"-",{DE:Instructions})))={DE:Instructions},{DE:Instructions Edit History},CONCAT(IF(ISBLANK({DE:Instructions}),"-",{DE:Instructions})," (",$$NOW,") | ",{DE:Instructions Edit History})),2000)
-
(建議)將相同的計算貼到表單上計算欄位的 指示 欄位中。
-
確定在 格式 欄位中選取 文字,以將計算的自訂欄位格式化為文字。
這是預設值。
-
按一下 儲存並關閉。
現在,當您將自訂表單附加到物件,然後有人在 指示 欄位中變更資訊時,指示編輯歷史記錄 欄位會顯示最新值,後面接著括弧中的目前日期,以及垂直列。 若有進一步的變更,則會以相同的方式新增至此資訊。
在上述計算中,您可以將 指示 取代為您要追蹤其歷程記錄的單行文字欄位的確切名稱,並將 指示編輯歷程記錄 取代為您計算欄位的確切名稱。
recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43