自定义状态、任务类型与关系类型都建立在同一套共享的配置系统之上,也都遵循同一条删除规则:没有任何内容指向的配置,经确认后即被删除;而仍有内容指向的配置,在那些记录被转移到别处之前根本不会被删除。
转移记录是一个独立的界面——位于 /settings/entity-config-migration/<id> 的重新分配步骤,从该配置对应的设置页面进入。这是让使用中的状态或类型退役的唯一途径,而且服务端与应用端同样会拒绝违规操作,因此同一条规则也适用于 MCP 工具与命令行。
什么会把你带到那里
任何被记录指向的配置卡片都会显示一个使用中的标识并写明数量,措辞按其种类而定——3 个客户在使用、12 项任务在使用、4 条关系链接在使用。从这里:
- 卡片上的删除会打开一个对话框:“状态使用中”,点名该配置与数量,并带有一个重新分配按钮。确认即打开重新分配界面。取消则一切照旧。
- 使用量标识旁边的重新分配操作会直接进入同一个界面,不再询问。
删除没有任何内容使用的配置永远不会经过这个界面——那只是一次普通的确认并删除。
什么算作使用中
计数的是点名该配置的记录,而不是附近的一切:
- 状态——带有该状态的同类记录:客户、项目、顶层任务或发票。任务状态只统计顶层任务,因为子任务采用其父任务的状态,自身不带状态。
- 任务类型——带有该类型的每一项任务,包括子任务。子任务确实带有自己的类型。
- 关系类型——使用它的链接行,项目对项目或任务对任务。两端的项目与任务不受此影响;被统计的是它们之间的链接。
点选使用量标识会打开一份恰好由这些记录组成的列表,分页显示,每条都附有链接。关系行会写出两端,因为一条链接并不是“被某一条记录使用”。
界面会问什么
这个页面只有一个选择:
- 当前状态(或当前类型)——你要替换的配置,以它在其他地方渲染的徽章形式显示,旁边是它的使用量计数,可链接到同一份使用列表。
- 新状态(或新类型)——一个选择器,列出同种类、同范围的其他所有已启用配置。已停用的配置绝不会作为目标出现,正在被替换的那个配置也不会。
然后是两个按钮:取消,以及一个带数量的重新分配按钮——全部重新分配(12)。在选定替换项之前,重新分配按钮不可操作。
记录会怎么样
选定替换项并确认后,所有被统计的记录会在一个事务中改写为指向新配置——要么全部转移,要么一个都不转移。这些记录的其他方面不会改变:客户保留它的跟进日期,任务保留它自己的类型与所属项目,关系保留它的方向、来源与目标。改变的只是各自指向的配置。
一条消息提示会确认转移了什么(“已重新分配 12 项任务”),然后你会回到出发的那个设置页面。列表、看板与详情页面会立即采用新标签。
重新分配不会删除任何东西。 该界面会把原配置原样留在那里,只是上面已经没有内容,之后你要在设置页面上作为第二个独立步骤把它删除。这是有意为之:这样你也可以清空一个想留待日后使用的配置,或者清空之后干脆把它停用。
取消
取消——以及 Escape 键——会返回且不写入任何内容。重新分配只在你按下重新分配按钮时才发生,因此在更早的任何时刻离开界面,每条记录都仍留在原配置上,那个配置也就仍然无法删除。
当没有可分配的目标时
这个界面需要一个目标。若不存在该种类的其他已启用配置,它会说明这一点——“没有可供重新分配的其他已启用状态。”——并且只提供返回。启用一个已停用的配置,或者创建一个替换项,然后重新开始。
设置页面上还有一道相关的防护:某个种类的最后一个已启用配置永远无法删除,无论是否有内容在使用它。必须至少保留一个供新记录使用。已停用的配置不计入这一条。
缩小项目范围是另一个步骤
任务状态与任务类型可以限定在一组项目内。当被排除项目中的任务仍在使用该配置时收紧范围,会触发它自己的、更小的流程:设置页面上的一个对话框,而不是这个界面。它只针对新范围会遗留下来的那些任务询问替换项,然后把重新分配与新范围一并应用,因此该配置绝不会留下它并不适用的任务。
提示与边界情况
- 重新分配任务类型会遵循可嵌入标记。 只要其中有子任务,把任务转移到没有标记为可嵌入的类型上就会被拒绝——请选择可嵌入的目标,或先把那些子任务提升为顶层任务。
- 停用通常才是你想要的。 已停用的配置会从选择器中消失,而已经在使用它的记录仍保留它,且不涉及任何重新分配。想彻底移除配置就删除;只想停止提供它就停用。
- 计数是实时的。 你停留在界面上时创建的记录也会被这次重新分配纳入,因为它作用于指向该配置的全部内容,而不是更早捕获的一份列表。
- 重新分配不是撤销。 重新分配会移动当前指向某个状态的全部记录,而不只是你转移过去的那些。把 12 项任务转移到另一个状态后又改变主意,再重新分配回来,带回的是那 12 项,加上原本就在那个状态上的记录——第二次转移的范围比第一次更大。
在移动设备上
移动应用不提供——请从网页应用管理。