VSTO Msproject: блокировка задач - PullRequest
0 голосов
/ 15 января 2019

Я работаю над небольшим надстройкой, когда я нажимаю кнопку, я хочу установить оставшуюся работу и продолжительность на 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 голосов
/ 15 января 2019

Record Macro (под ленточкой разработчика) удобно для этого. Используя его, вы получаете:

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

К сожалению, вы должны выбрать и выполнить итерацию по задачам в Листе задач, чтобы манипулировать полями задач таким образом. Я не видел свойства объекта Task, которое можно установить напрямую для управления заблокированным состоянием.

...