我正在尝试使用PUT VERB通过REST API更新HP QC缺陷。但是,它会告诉我由于“缺少必填字段”而无法更新缺陷。
我会理解这个领域是否真的需要,但事实并非如此。我可以进入QC,使用我试图用脚本更新它的值来更新相同的缺陷,并且它工作得很好。
如果“状态”字段设置为“延迟”,则标记为“延期原因”的“用户-03”是必填字段,如果状态延期,则无法在没有延迟原因的情况下保存缺陷。
在这种情况下,状态设置为“已关闭”,因此此必填字段不适用于此工作流状态。但是,无论当前工作流状态如何,HP REST API 11仍然会为每个“潜在”必填字段提供值。
这是一个非常糟糕的设计。有没有解决的办法?我不想在这些字段中放置虚拟数据只是为了解决HP API的问题。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<QCRestException><Id>qccore.required-field-missing</Id>
<Title>Missing required field: user-03 for entity defect</Title>
<ExceptionProperties/></QCRestException>
答案 0 :(得分:0)
HP的rest api正在绕过为所有这些目的配置的工作流程/ vbs。它高度依赖于我们每个项目的自定义元数据。
要克服您应该做的事情,请转到自定义 - &gt;项目实体 - &gt;实体 - &gt;自定义文件 - &gt;用户-03。将其标记为自定义中的非必填字段。在工作流脚本中,您仍然可以将其设置为特定条件的必需条件,以便从用户的角度使用相同的行为,并希望休息还允许您更新而不指定此字段。
谢谢,
拉夫