【发布时间】: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