计算自定义字段示例:显示字段的编辑历史记录
如果用户定期更新自定义字段,并且您希望捕获对字段所做的所有更改的日志以及发生更改的日期,则可以在计算的自定义字段中捕获此信息。
以下示例说明如何构建 指令编辑历史记录 计算字段以捕获对名为 指令 的单行文本字段所做的所有更改。
此操作如下:
-
将 指令编辑历史记录 字段限制为不超过2000个字符,以保持在Workfront数据库限制之内。
-
检查 指令 字段的当前值是否与 指令编辑历史记录 值的前端匹配;它会假定为空白,如果不是,则会执行以下操作:
- 如果它们匹配,则将 指令编辑历史记录 保持原样;
- 如果它们不匹配,它将 指令编辑历史记录 替换为 指令 字段中的最新值,后面是括号中的当前日期、垂直栏和之前的 指令编辑历史记录,这会保留以前的值和输入时的日期。
访问要求
您必须具备以下条件:
先决条件
要将显示字段编辑历史记录的计算字段添加到自定义表单,您必须首先:
- 创建自定义表单
- 将您要捕获其历史记录的字段添加到自定义表单
显示字段的编辑历史记录
-
转到要添加计算字段的自定义表单。
-
例如,要创建单行文本自定义字段,请执行以下操作:
- 单击 单行文本字段。
- 为自定义字段指定 标签,如 说明。
- 单击 应用。
-
选择 添加字段,然后选择 已计算 以将已计算的自定义字段添加到表单。
-
为计算的自定义字段指定 标签,如 指令编辑历史记录。
该字段将捕获对您创建的第一个字段所做的任何更改(说明)。
-
单击 保存+关闭。
-
单击已添加两个字段的表单名称以重新打开它。
-
单击计算自定义字段 指令编辑历史记录,,然后将以下内容复制并粘贴到“计算”框中:
-
在 计算 字段中,为自定义字段指定以下计算:
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)
-
(推荐)将相同的计算粘贴到表单上计算字段的 说明 字段中。
-
确保 在 格式 字段中选择 文本 以将计算的自定义字段设置为文本格式。
这是默认设置。
-
单击 保存+关闭。
现在,当您将自定义表单附加到对象,然后有人更改 指令 字段中的信息时,*指令编辑历史记录”字段显示最新值,后跟括号中的当前日期,并有一个垂直条。 如果进行了进一步的更改,则会以相同的方式将这些更改添加到此信息中。
在上述计算中,您可以将 指令 替换为要跟踪其历史记录的单行文本字段的准确名称,将 指令编辑历史记录 替换为计算字段的准确名称。