【发布时间】:2016-10-18 12:40:51
【问题描述】:
我正在尝试编写一些 C# 代码来利用 VersionOne SDK 创建缺陷资产。我查询了我们的系统并确定了所需的属性:
缺陷源自 PrimaryWorkitem
- 说明:长文本
- 名称:文字
- 父级:与主题的关系 — 子级的倒数
- 优先级:与 WorkitemPriority 的关系 — PrimaryWorkitems 的倒数
- 范围:与范围的关系 - 工作项的倒数
- 来源:与 StorySource 的关系 — PrimaryWorkitems 的倒数
- 状态:与 StoryStatus 的关系 — PrimaryWorkitems 的倒数
- 团队:与团队的关系 - 工作项的倒数
有些值是显而易见的,而有些则有些抽象。例如,我不确定为“父”属性或“范围”指定什么。使用 SDK 创建资产的文档非常少。我似乎找不到任何使用 SDK 的代码示例。目前,我的代码返回异常:
远程服务器返回错误:(400) Bad Request 违反'Required'AttributeDefinition'Parent'Defect
而且,这是我目前正在使用的代码:
static void AddV1Record(List<V1WerRecord> records)
{
V1Connector connector = V1Connector
.WithInstanceUrl(VersionOneURL)
.WithUserAgentHeader("VersionOneUpdate", "1.0")
.WithUsernameAndPassword(VersionOneId, VersionOnePwd)
.Build();
IServices services = new Services(connector);
Oid projectId = services.GetOid("Scope:0");
IAssetType storyType = services.Meta.GetAssetType("Defect");
Asset newDefect = services.New(storyType, projectId);
IAttributeDefinition descAttribute = storyType.GetAttributeDefinition("Description");
newDefect.SetAttributeValue(descAttribute, "My New Defect");
IAttributeDefinition nameAttribute = storyType.GetAttributeDefinition("Name");
newDefect.SetAttributeValue(nameAttribute, "My Name");
services.Save(newDefect);
我了解该错误是由未指定所有必需属性引起的。我不知道为某些属性指定什么:Parent、Scope 等。
有没有人知道更好的文档来解释使用 SDK 创建资产?有没有好的 SDK 示例/示例代码可用?
【问题讨论】:
标签: c# sdk versionone