【发布时间】:2019-01-15 22:06:41
【问题描述】:
我正在开发一个小插件,当我点击一个按钮时,我想将我的剩余工作和持续时间设置为 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****
}
}
知道我该怎么做吗?
【问题讨论】:
-
仅供参考
Locked字段不是任务对象属性,而是 PWA(Project Web App)字段,这就是您不能直接在任务级别设置它的原因。它仅与 PWA 设置相关,与 MS Project 应用程序无关。 -
但是在任务表视图中,有一个锁定字段用于锁定或不锁定任务,允许使用这些任务编辑时间表(或不)所以像我为自定义字段,现在它正在工作,我可以用我的插件锁定我的任务
-
对,Locked 字段是为了支持作为 PWA / Project Online 一部分而不是本机应用程序一部分的时间表。设置 Locked = Yes 不会阻止对应用程序中的任务进行更改,它只会阻止更改在线时间表。
标签: vsto ms-project