我正在研究一个小的插件,允许我根据SQL请求编辑基准。
这是我当前的代码:
foreach (ReturnEnumTasks i_objsectionTask in l_objTaskList)
{
MSProject.Task l_objTaskSection = taskManagement.getTask(l_objProject, new Guid(i_objsectionTask.taskUID));
if (l_objTaskSection != null)
{
foreach (MSProject.Task i_objTask in g_objProject.Tasks)
{
if (!i_objTask.Summary)
{
if (i_objTask.OutlineNumber.like(l_objTaskSection.OutlineNumber + "%"))
{
baselineManagement.setBaseline(l_objProject, i_objTask, m_objBaselineNumber);
baselineManagement.setBaseline(l_objProject, i_objTask, baselineNumber.baseline0);
}
}
}
}
}
这就是我的想法,我有一个SQL查询,该查询通过特殊的wbs向我返回任务
之后,我使用自己构建的函数将这些字符串转换为Tasks对象。 一次,完成任务的基准设置。
如果我有100项任务,我的插件花费了30多秒钟来进行计算,那么问题就出在下面。
所以我想知道是否有一种方法可以选择所有任务并将其存储在Tasks对象中,然后为整个选择设定一个基准值
因为我进行了一些试验,显然选择所有任务并设置基线要比逐个设置基线更好