计算自定义字段示例:显示字段的编辑历史记录
如果用户定期更新自定义字段,并且您希望捕获对字段所做的所有更改的日志以及发生更改的日期,则可以在计算的自定义字段中捕获此信息。
以下示例说明如何构建“说明编辑历史记录”计算字段,以捕获对名为“说明”的单行文本字段所做的所有更改。
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