VSTO Msproject:锁定任务

时间:2019-01-15 10:08:28

标签: vsto ms-project

我正在开发一个小的插件,当我单击一个按钮时,我想将我的剩余工作和工期设置为0并锁定任务 所以我建立了类似的东西,我的类似函数可以工作,但是只是在遇到问题时将我的任务锁定:

  foreach (MSProject.Task i_objTask in g_objProject.Tasks)
            {
                if (i_objTask.WBS.like(WbsIndex+"%"))
                {
                    i_objTask.RemainingWork = 0;
                    i_objTask.RemainingDuration = 0;
                    **Here I'd like to add something like : i_objtTask.Locked=true but this proprety doesn't exist****

                }
            }

关于我该怎么做的任何想法?

1 个答案:

答案 0 :(得分:1)

Record Macro(在开发人员功能区下方)对于此类操作很方便。使用它可以使您:

SetTaskField field:="Locked", value:="Yes"

不幸的是,您必须选择并遍历任务表上的任务才能以这种方式操作任务的字段。我还没有看到可以直接设置以操纵锁定状态的Task对象属性。