首页 > 解决方案 > VSTO Msproject:锁定任务

问题描述

我正在开发一个小插件,当我单击一个按钮时,我想将我的剩余工作和持续时间设置为 0 并锁定我的任务所以我构建了类似的东西,我的 like 功能有效,但它只是为了锁定我的我有问题的任务:

  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****

                }
            }

知道我该怎么做吗?

标签: vstoms-project

解决方案


Record Macro(在开发者功能区下)对这些东西很方便。使用它可以让你:

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

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


推荐阅读