計算済みカスタムフィールドの例:フィールドの編集履歴の表示
ユーザーが定期的にカスタムフィールドを更新し、フィールドに加えられたすべての変更のログと変更が発生した日付をキャプチャする場合は、計算済みカスタムフィールドにその情報をキャプチャすることができます。
次の例は、命令の編集履歴の計算フィールドを構築して、命令という 1 行のテキストフィールドに加えられたすべての変更を取得する方法を示しています。
これには次の操作が含まれます。
-
Workfront データベースの制限内に収まるように、「手順の編集履歴」フィールドを最新の 2000 文字に制限します。
-
「指示」フィールドの現在の値が「指示編集履歴」の指示値の前と一致するかどうかをチェックします。この値は空白とみなされ、一致しない場合は次の処理が行われます。
- 一致する場合は、手順の履歴を編集がそのまま残ります。
- 一致しない場合は、命令の編集履歴が命令フィールドの最新の値に置き換えられ、その後にかっこで囲まれた現在の日付、縦棒、以前の命令の編集履歴が置き換えられます。これにより、以前の値と入力時の日付が保持されます。
アクセス要件
以下が必要です。
前提条件
フィールドの編集履歴を表示する計算済みフィールドをカスタムフォームに追加するには、まず次の操作を行う必要があります。
- カスタムフォームを作成
- 履歴をキャプチャするフィールドをカスタムフォームに追加
フィールドの編集履歴を表示
-
計算済みフィールドを追加するカスタムフォームに移動します。
-
例えば、1 行のテキストカスタムフィールドを作成するには、次の手順を実行します。
- 1 行のテキスト をクリックします。
- カスタムフィールドの ラベル を指定します。 例えば、「説明」という名前を付けることができます。
- 「適用」をクリックします。
-
「計算済み」をクリックして、計算済みカスタムフィールドをフォームに追加します。
-
計算されたカスタムフィールドの ラベル を指定します。 例えば、「命令編集履歴」という名前を付けることができます。
最初に作成したフィールド(「手順」)に対して行われた変更を取り込むフィールドです。
-
「保存して閉じる」をクリックします。
-
2 つのフィールドを追加したフォームの名前をクリックして、再度開きます。
-
計算カスタムフィールド 手順/履歴を編集 をクリックし、以下をコピーして 計算 ボックスに貼り付けます。
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)
-
(推奨)フォーム上の計算済みフィールドの「手順」フィールドに同じ計算を貼り付けます。
-
計算されたカスタムフィールドをテキストとして書式設定するには、「形式」フィールドで テキスト が選択されていることを確認します。
これがデフォルトです。
-
「保存して閉じる」をクリックします。
カスタムフォームをオブジェクトに添付して、「説明」フィールドの情報が変更されると、説明の履歴を編集 フィールドに最新の値、括弧内の現在の日付、縦棒が表示されるようになりました。 さらに変更を加えると、同じ方法でこの情報に追加されます。
上記の計算では、手順 を履歴を追跡する 1 行のテキストフィールドの正確な名前に置き換え、手順の編集履歴 を計算済みフィールドの正確な名前に置き換えることができます。