【问题标题】:Why does my allocation get ignored, when setting values to a workitem-field?为工作项字段设置值时,为什么我的分配会被忽略?
【发布时间】:2017-02-23 14:41:56
【问题描述】:

在选择项目及其工作项类型之一后,我正在尝试自动创建一个新工作项。出于测试目的,我正在遍历所有项目及其所有工作项类型,以为每个工作项类型创建一个新工作项。我知道,在尝试保存该工作项之前,有一些必填字段必须具有值。这就是我尝试为该字段设置“默认”值的原因,但如果我记录从 .Validate() 方法获得的 ArrayList,我可以看到存在与以前相同的字段。似乎我对字段的分配被忽略了。 在下面的示例中,最后我将在 invalidFields 列表中保留字段“GemeldetVon”。

有没有人看到,我做错了什么?

这是我的sn-p:

foreach (WorkItemType workItemType in workItemTypes)
{
    WorkItem workitem = new WorkItem(workItemType);
    workitem.Title = "OTRS-TFS-Connector Test-Workitem";
    ArrayList requiredFields = workitem.Validate();
    if (requiredFields != null) {
        foreach(Field f in requiredFields) {
            if (f.Name.Equals("GemeldetVon")) {
                workitem.Fields["GemeldetVon"].Value = "some Value";
            }
            if...
        }
    }
}
ArrayList invalidFields = workitem.Validate();

【问题讨论】:

  • 是 "workitem.Fields["GemeldetVon"].Value = "一些值";"在 if 循环中执行? Validate() 中的字段状态是什么?

标签: c# tfs tfs-workitem


【解决方案1】:

IIRC 您应该在设置字段值之前调用WorkItem.OpenWorkItem.PartialOpen 方法。

【讨论】:

    【解决方案2】:

    现在已经完成了。这是因为我试图分配的值无效。我的示例字段需要一个用户作为值,而不仅仅是一些字符串。如果我分配有效值,它就可以工作。谢谢:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 2020-08-25
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      相关资源
      最近更新 更多