Вставка группы задач из шаблона. Как можно реализовать?

Вопросы, связанные с разработкой приложений для Microsoft Project

Вставка группы задач из шаблона. Как можно реализовать?

Сообщение Klim » 13 окт 2015, 09:40

Требуется реализовать следующий функционал:
- имеется суммарная задача;
http://prntscr.com/8qqpys

- присваиваем ей шаблон;
http://prntscr.com/8qqqhm

- запускаем макрос и получаем список подзадач
определённой структуры, как в шаблоне;
http://prntscr.com/8qqr45

Какими способами можно реализовать данный функционал?
Используется Microsoft Project профессиональный 2013
Klim
Белый пояс
 
Сообщения: 11
Зарегистрирован: 30 апр 2015, 22:43

Re: Вставка группы задач из шаблона. Как можно реализовать?

Сообщение oleksiy prosnitskyy » 13 окт 2015, 10:36

а разве вы его не реализовали?
oleksiy prosnitskyy
MVP
 
Сообщения: 1055
Зарегистрирован: 11 дек 2012, 21:16

Re: Вставка группы задач из шаблона. Как можно реализовать?

Сообщение Klim » 13 окт 2015, 12:46

Нет.
Это я в качестве задания показал..

А в целом задач состоит:
- выбрал из списка шаблон для суммарной задачи;
- нажал кнопку, а подзадачи автоматически прописали из шаблона;
Klim
Белый пояс
 
Сообщения: 11
Зарегистрирован: 30 апр 2015, 22:43

Re: Вставка группы задач из шаблона. Как можно реализовать?

Сообщение Brise » 19 окт 2015, 14:41

Klim писал(а):А в целом задач состоит:
- выбрал из списка шаблон для суммарной задачи;
- нажал кнопку, а подзадачи автоматически прописали из шаблона;

Таблицу подстановки с перечнем названий шаблонов можно реализовать встроенными средствами Project. Вам нужно продумать, каким образом файл шаблона будет сопоставляться его названию. Допустим в определенной папке будут лежать шаблоны с именами из таблицы подстановки.

Наиболее простой и грубый способ перенести задачи из шаблона - автоматизировать команды Copy/Paste. К примеру, если название файла шаблона лежит в поле Текст1, можно использовать следующий макрос.

Код: Выделить всё
Sub CopyFromTemplate()
    templateName = ActiveSelection.Tasks(1).Text1
   
    FileOpenEx Name:=templateName, ReadOnly:=True, FormatID:="MSProject.MPP"
    SelectRow Row:=0, Height:=ActiveProject.Tasks.Count - 1
    EditCopy
   
    FileClose (pjDoNotSave)
    EditPaste
End Sub
Brise
Синий пояс
 
Сообщения: 152
Зарегистрирован: 01 апр 2013, 07:52
Откуда: Санкт-Петербург

Re: Вставка группы задач из шаблона. Как можно реализовать?

Сообщение Klim » 21 ноя 2015, 12:41

Спасибо, что откликнулись.

Плохо разбираюсь в макросах.

А как макрос узнает где лежит (находится) файл шаблона из которого следует извлекать набор типовых задач?
Или где его разместить, чтобы макрос извлёк из него задачи ?

Если, можно уточню немножко задачу:
- необходимо, чтобы в вставляемых задачах сохранялись связи между задачами как в шаблоне;
Klim
Белый пояс
 
Сообщения: 11
Зарегистрирован: 30 апр 2015, 22:43

Re: Вставка группы задач из шаблона. Как можно реализовать?

Сообщение Brise » 22 ноя 2015, 12:59

Klim писал(а):А как макрос узнает где лежит (находится) файл шаблона из которого следует извлекать набор типовых задач?
Или где его разместить, чтобы макрос извлёк из него задачи ?

Как я уже сказал, в вышеприведенном макросе название файла шаблона берется из поля Текст1.

Klim писал(а): - необходимо, чтобы в вставляемых задачах сохранялись связи между задачами как в шаблоне;

При Copy/Paste они сохраняется, значит, такое решение может вас устроить.
Brise
Синий пояс
 
Сообщения: 152
Зарегистрирован: 01 апр 2013, 07:52
Откуда: Санкт-Петербург


Вернуться в Разработка и программирование для Microsoft Project

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3