在特定项目中创建里程碑时遇到问题

时间:2017-01-31 23:40:20

标签: c# rest rally milestone

我正在尝试在特定的工作空间中创建一个里程碑。里程碑是在不同的工作空间中创建的。

这是代码段

            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

1 个答案:

答案 0 :(得分:0)

我认为这是.NET工具包中的一个小错误。您应该能够通过设置里程碑的Workspace属性来解决它,而不是使用带有workspaceRef的Create的重载:

m["Workspace"] = workspaceRef;
result = restApi.create("Milestone", m);

我从未发现所有CRUD方法的重载都占用了工作空间。我自己也很有用。