您可以使用状态过渡矩阵来创建、修改和删除状态。
要将状态添加到模式,请将状态添加到状态过渡矩阵,然后创建状态过渡。
Designer 将新状态作为源状态和目标状态添加到状态过渡矩阵的行标题和列标题中。然后,您必须创建状态过渡,用于定义新状态如何在状态模型中使用。请参阅创建状态过渡。然后,您必须将新状态至少连接到一个具有操作的其他状态。定义任何操作都无法实现的状态将产生验证错误。
如果您的模式包含使用状态类型的程序包,那么添加状态时必须将其映射到模式中的状态类型。
某些模式程序包会添加到在变更请求转变为特定状态时运行的模式挂钩(脚本),例如,UnifiedChangeManagement(UCM)程序包和 Resolution 程序包。
要确保挂钩在正确的时间运行,您必须将该记录类型的每种状态都映射到一种程序包状态类型。程序包的每个状态类型都必须在记录类型中有一种状态与之映射(这可以确保程序包中的挂钩在运行时至少具有一种状态)。您可以将多种状态映射到程序包的一种状态类型。
如果将状态添加到使用状态类型的模式,那么必须将该状态映射到适当的程序包状态类型。
如果要使用 UCM 模式或程序包,还必须为状态指定缺省操作;请参阅添加 Rational® UCM 集成。
您可以随时更改状态的名称。当您执行此操作时,状态名称会在引用它的任何操作中更新。
如果挂钩显式引用某个状态的名称,那么您必须在挂钩代码中更改该状态的名称。
删除不打算使用的任何状态。定义一个或多个操作无法实现的状态会发生验证错误。
如果您打算升级当前使用某个状态的数据库,请勿删除该状态。如果数据库中的任何记录使用已删除的的状态,那么您将无法升级该数据库。
删除状态前,您必须编辑引用它的任何操作。操作的源或目标状态不会重新分配。此外,如果显式引用脚本中的某个状态,您必须修改脚本以除去那些引用。