为什么在为工作项字段设置值时,我的分配会被忽略

本文关键字:分配 我的 工作 设置 字段 为什么 | 更新日期: 2023-09-27 18:13:06

在我选择了项目和它的一个工作项类型之后,我尝试自动创建一个新的工作项。为了测试的目的,我迭代了所有的项目和它们所有的工作项类型,为每个工作项类型创建一个新的工作项。我知道,在尝试保存该工作项之前,有必需的字段,必须有一个值。这就是为什么我试图为该字段设置"默认"值,但是如果我记录从. validate()方法获得的ArrayList,我可以看到,有与以前相同的字段。似乎我对字段的分配被忽略了。在下面的示例中,我仍然会在invalidFields列表中保留"GemeldetVon"字段,在末尾。

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

下面是我的代码片段:

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();

为什么在为工作项字段设置值时,我的分配会被忽略

在设置Fields的值之前,您应该调用WorkItem.OpenWorkItem.PartialOpen方法。

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