# 备注时间线

> 单元面板上的备注卡片：这个单元当前运行的操作员备注，以及添加、改写和删除的做法。

**备注时间线**显示一个单元当前运行的操作员备注，最早的在前，每一条带着它的时间戳和记录时所处的阶段，底部还有一个添加框（一条备注记下什么，见[运行记录与备注](process-runs)）。一条备注是运行档案的一部分，还能随着一份报告再次离开这台工作站，所以时间线也带着那两个让这份档案保持诚实的手势：就地改写一行，以及把它删掉。

它是[单元面板](view-unit-panels)上的备注卡片，而不是组件：只要模型的[操作面板](process-panels)让这张卡片开着，面板就为它自己的单元把它画出来。它从不放到画面上，仪表画面的添加面板里也不提供它。没有什么要配置的：单元就是全部的绑定，而单元由面板提供。

## 标题栏说什么 {#what-the-header-says}

标题栏说明这条时间线在读什么，在单元面板上它就是卡片自己的标题：运行进行期间写 `备注 · <运行名称>`，单元空闲时写`备注 · 没有正在进行的运行记录`（这时列表是空的），Process 服务没有运行时写`备注（不可用）`。运行结束之后的附注从[历史](histories)里添加，不从这条时间线添加。

列表按一个节流从运行记录文件刷新（大约每三秒一次，运行发生变化时立即刷新）。操作员正开着的手势，比如一次进行中的改写、一次已经准备好的删除，会把刷新按住，免得那一行在他手底下被改写；而运行发生变化时不按住，因为那些手势所属的那次运行已经没了。

## 添加一条备注 {#adding-a-comment}

在添加框里键入，然后按**添加**。只有在有一次进行中的运行、操作员有权限、并且草稿不是空白时，这个按钮才可用。备注记在登录的操作员名下（没有人登录时记在工作站名下），因为一条附注同样是证据。失败会落在时间线自己那一行答复上。

## 改写一条备注 {#rewriting-a-comment}

**编辑**就地打开这一行，打开的是记录下来的那段文字。**保存**（或者回车）提交；**取消**（或者 Esc）让这份记录保持原样。空白的或者没有改动的文字不去动这份记录；真正的改写会盖上编辑的印记并保存下来。这和历史那张表格对运行结束后的备注所做的提交是同一个。

## 删除一条备注 {#deleting-a-comment}

删除要按两下，两下都在这一行里面，因为一块操作面板没有第二块界面可以打开对话框，而删掉的备注是回不来的：

1. **删除**把这一行准备好。这时还没有任何东西离开运行记录文件；这一行问`要删除这条备注吗？此操作无法撤销。`
2. 那个问题旁边确认用的**删除**才真的删掉这条备注。**取消**则保留它。

准备好一行，会把其他打开着的手势解除掉：一行正在问要不要删掉自己，就不会同时还在被改写。

## 权限 {#permission}

这三种手势都要用到**运行流程**权限，在 Process 页面上和 View 页面上都一样，并且在写入的那一刻重新核对，绝不只是在面板绘制时核对一次。操作员无权写入时，时间线照样可读，添加框和那些手势不可用，每一个不可用控件的提示里都带着理由。
