VersionOne SDK:如何将缺陷与Epic联系起来?
VersionOne SDK: How to Associate Defect with Epic?
我编写了一些 C# 代码来创建 VersionOne 缺陷。该代码工作正常。我现在必须将新创建的缺陷与 Epic(投资组合项目)相关联。为了进行测试,我通过 V1 GUI 手动将缺陷与 Epic 相关联。当我使用其余 API 显示缺陷时,我看到:
<Relation name="Super">
<Asset href="/VersionOne/rest-1.v1/Data/Epic/493072" idref="Epic:493072"/>
</Relation>
我假设与其他缺陷建立关系 Epics 是将“超级”属性设置为适当的 Epic 值的问题。所以,在我的代码中,我尝试了:
IAttributeDefinition superAttribute = storyType.GetAttributeDefinition("Super");
newDefect.SetAttributeValue(superAttribute, "Epic:493074");
不幸的是,当我 运行 代码时,这会抛出以下异常:
ERROR: Connection exception!
*** VersionOne.SDK.APIClient
*** Error writing to output stream VersionOne.SDK.APIClient.APIException: Violation'Invalid'Defect.Super
有谁知道如何将新创建的缺陷与 Epic 相关联?
我最终解决了这个问题。我首先必须了解 V1 不再使用 Epics。它现在称它们为 Portfolio Items。然后,我完成了手动将缺陷与项目组合项相关联的过程,以确定使用了 GUI 中的哪些字段。然后,我与我的管理员交谈,了解到我正在尝试访问我未被授权访问的投资组合树的一部分。一旦他授予我访问权限,我的 post 中的上述代码就起作用了。
我编写了一些 C# 代码来创建 VersionOne 缺陷。该代码工作正常。我现在必须将新创建的缺陷与 Epic(投资组合项目)相关联。为了进行测试,我通过 V1 GUI 手动将缺陷与 Epic 相关联。当我使用其余 API 显示缺陷时,我看到:
<Relation name="Super">
<Asset href="/VersionOne/rest-1.v1/Data/Epic/493072" idref="Epic:493072"/>
</Relation>
我假设与其他缺陷建立关系 Epics 是将“超级”属性设置为适当的 Epic 值的问题。所以,在我的代码中,我尝试了:
IAttributeDefinition superAttribute = storyType.GetAttributeDefinition("Super");
newDefect.SetAttributeValue(superAttribute, "Epic:493074");
不幸的是,当我 运行 代码时,这会抛出以下异常:
ERROR: Connection exception!
*** VersionOne.SDK.APIClient
*** Error writing to output stream VersionOne.SDK.APIClient.APIException: Violation'Invalid'Defect.Super
有谁知道如何将新创建的缺陷与 Epic 相关联?
我最终解决了这个问题。我首先必须了解 V1 不再使用 Epics。它现在称它们为 Portfolio Items。然后,我完成了手动将缺陷与项目组合项相关联的过程,以确定使用了 GUI 中的哪些字段。然后,我与我的管理员交谈,了解到我正在尝试访问我未被授权访问的投资组合树的一部分。一旦他授予我访问权限,我的 post 中的上述代码就起作用了。