# 备注与标注

> 带时间戳和作者记进运行记录文件的自由附注，以及放在数据记录图表某个时刻上的标记，还有各自的添加、编辑和删除动作。

一个运行记录文件里有两种附注。**备注**是带时间戳记下来的自由文字，写它的界面指定了作者时还带作者；**标注**是放在数据记录图表某个时刻上的标记。两者都存在运行记录文件里，因此 GLAB 副本会带上它们，报告也能把它们打印出来，而且两者都画在图表上：运行记录期间写的备注立在它自己的时刻上，事后写的备注则钉在绘图区的末端，也就是这次运行最后一个采样点所在的地方。两节都排在档案的最下面，每一次写入都需要管理历史权限和一台接受写入的工作站：工作站处于只读状态时，输入框和行上的动作都会变灰，并写着“运行时已停止”。

没有这项权限的角色看得到完整的两节，却没有任何往里添东西的办法：没有输入框，没有添加的动作，行上也没有删除。

## 备注 {#comments}

写在仍在记录的运行记录上的备注，落在它的时间线上；写在已结束运行记录上的备注，会被标为**运行之后**。作者就是在写它的那块屏幕上登录的人，没有人登录时就是工作站；由没有指定任何人的界面记下的附注，作者一列留空。

| 控件 | 做什么 |
| --- | --- |
| 输入框（“随手写的备注，带时间戳记进运行记录文件”）和**添加备注** | 用当前时刻把这段文字记下来；按回车也一样。输入框为空时动作变灰，写着“请先写下备注：空的备注什么也记不下来。”，服务端也按同样的方式拒绝空白文字（“备注需要有内容。”）。 |
| 表格 | 一条备注一行，最早的在最前：**时刻**、**阶段**（运行期间或运行后）、**作者**、**备注**。 |
| 备注单元格 | 就地编辑，离开该字段时提交：空白或没有改动的文字不动记录，真正改写过则盖上编辑时刻，被工作站拒绝的改写会把原来存着的文字放回去。 |
| 行上的删除 | 先问一次（“删除备注”，并引出这条附注：“这会把这条备注从运行记录文件里删掉。”），因为一条附注是证据，只有你说了才会离开运行记录文件。 |

运行期间从某个单元的操作面板、从某张仪表画面的备注组件，或者通过 `Commands.Comment` 点位写下的备注，也和其他备注一起出现在这里（见[运行记录与备注][runs-and-comments]）。

[runs-and-comments]: process-runs#the-comments-card

## 标注 {#annotations}

| 控件 | 做什么 |
| --- | --- |
| **秒** | 标记的时间，从这次运行第一个采样点算起的秒数；接受小数，按工作站的小数分隔符书写（任何工作站也都接受小数点）。别的写法一律拒绝（“请按自运行记录开始起的秒数填写标注时间。”）。 |
| 文字输入框（“显示在标记旁边的标注文字”）和**添加标注** | 记下这个标记；按回车也一样。文字为空时动作变灰，写着“请先写下标注文字：什么也不说的标记等于没标。” |
| 表格 | **时刻**（那个秒数所对应的绝对时刻）和**标注**。 |
| 行上的删除 | 先问一次（“删除标注”，并引出这段文字：“这会把这个标记从运行记录文件里删掉。”）。 |

标注需要一条至少记录了一个采样点的运行记录，因为秒数是从第一个采样点算起的；在一条没有任何行的运行记录上，这个动作什么也不做。仍在记录的运行记录和已结束的运行记录都可以添加标注，报告里“把这次运行记录的图表标注画上去”那个选项打印的就是它们。
