MsProject:为大量任务设置基准

时间:2018-09-06 13:13:53

标签: vsto ms-project

我正在研究一个小的插件,允许我根据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对象中,然后为整个选择设定一个基准值

因为我进行了一些试验,显然选择所有任务并设置基线要比逐个设置基线更好

0 个答案:

没有答案