自动转换错误检查
更新:2007 年 11 月
集成人员可以尝试两种类型的自动转换。第一种是由于用户操作而发生的自动转换。第二种是由于无人参与的自动化操作(例如夜间生成)而发生的自动转换。
用户操作自动转换 对于这种类型的自动转换,需要用户参与,以便对所发生的任何与规则有关的问题做出响应。同时,确保您为发生的以下情况提供支持:工作项类型的作者添加了一个必需字段,而集成无法识别此字段。若要为此情况提供支持,请执行自动转换,然后检查工作项类型是否存在与规则的冲突。如果发现冲突,则显示表单以便用户解决。
无人参与的自动化自动转换 前提必须是没有用户来解决这些问题。在这种情况下,集成应正常退出,并在错误日志中写入一条说明已尝试自动转换的消息,同时给出失败的原因。
定义任何一种类型的自动转换时,转换的定义方式应当使每个工作项在转换结束时到达某个有效状态,而无需用户干预。也就是说,针对要转换到的状态定义的所有规则都可以通过为所有字段提供默认值或复制的值得到满足。如果任何字段在转换后变为无效,状态转换将失败。
为避免字段变为无效,请执行以下操作:
为状态转换定义一个 DEFAULTREASON。
对于在状态转换之后变为必选字段的字段,定义 DEFAULT 或 COPY 规则。
例如,您已经创建了转换操作“签入”,此操作将工作项的状态从“正在进行”转换为“生成工作准备就绪”。工作项的“生成工作准备就绪”规则要求设置“解决者”字段。您随后应在 TRANSITION 部分中为“ResolvedBy”定义一个 DEFAULT 或 COPY 规则。另外,定义一个 DEFAULTREASON,以确保无需用户干预便可以设置必选字段。
请参见
概念
使用 <WHEN*>、<DEFAULT> 和 <COPY> 规则