我正在尝试在特定的工作空间中创建一个里程碑。里程碑是在不同的工作空间中创建的。
这是代码段
m["Name"] = "xx";
m["TargetDate"] = "2017-06-01";
result = restApi.Create(workspaceRef, "Milestone", m);
if(result.Success)
{
LogWriter.LogWrite(string.Format("The specific milestone {0} has been created!", name));
m = restApi.GetByReference(result.Reference, "FormattedID");
LogWriter.LogWrite(string.Format("The specific milestone has been created with formattedId {0}", m["FormattedID"]));
Console.WriteLine(m["FormattedID"]);
}
else
{
LogWriter.LogWrite(string.Format("Error creating milestone {0}, Exception: {1}", name, result.Errors[0].ToString()));
}
有关为何发生这种情况的任何想法或见解?
谢谢, Vasanthi
答案 0 :(得分:0)
我认为这是.NET工具包中的一个小错误。您应该能够通过设置里程碑的Workspace属性来解决它,而不是使用带有workspaceRef的Create的重载:
m["Workspace"] = workspaceRef;
result = restApi.create("Milestone", m);
我从未发现所有CRUD方法的重载都占用了工作空间。我自己也很有用。