为什么在为工作项字段设置值时,我的分配会被忽略
本文关键字:分配 我的 工作 设置 字段 为什么 | 更新日期: 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.Open
或WorkItem.PartialOpen
方法。
现在完成了。这是因为无效的值,我试图分配。我的示例字段需要一个用户作为值,而不仅仅是一些字符串。如果我赋有效值,它就能工作。谢谢:)