ADN Open CIS
Сообщество программистов Autodesk в СНГ

01/09/2015

Состояние объекта - Свойство проекта

В сценариях PLM встроенный объект, расширяющий элемент, соответствующий вкладке Управление проектами- это объект Проект.Массив объектов проекта будет возвращен при вызове item.project.subTasks.Они дают вам все проекты элемента. Элемент здесь должен быть экземпляром элемента.

В основном задачу проекта можно разделить на три класса: текстовая задача, связанная задача и задача-веха. В сценарии, все они представлены с использованием объекта Project, но есть некоторые различия, когда мы имеем дело с каждым из них.В этой статье, давайте поговорим о том, что общая почва у них есть и какая разница между ними.

Текстовая задача проекта

Текстовая задача проекта - это задача, не связанная с каким-либо элементом. Её название задается пользователем.

Код - C#: [Выделить]
  1. var textTask = item.project.subTasks[0];
  2. // Читать/записать название
  3. textTask.title =new title’;
  4. // Читать/записать дату начала проекта
  5. textTask.start_date = new Date();
  6. // Читать/записать дату окончания проекта
  7. textTask.end_date = new Date(new Date().getTime() + 24 * 60 * 60 * 1000);
  8. // Читать/записать прогресс, должно быть в интервале [0, 100]
  9. textTask.progress = 50;
  10. // Прочитать продолжительность
  11. var duration = textTask.duration;
  12. // Прочитать владелеца, родительский элемент проекта
  13. var owner = textTask.owner;

Связанные задача проекта

Связанная задача проекта - это задача, ссылающаяся на объект. Она также имеет те же свойства, что и текстовые задачи проекта, однако свойство название будет дескриптором связанного элемента, вместо текста определенного пользователем.Связанный элемент может быть получен с помощью linkedTask.item.

Код - C#: [Выделить]
  1. var linkedTask = item.project.subTasks[1];
  2. // Прочитать связанный элемент. Возвращается объект Item
  3. var linkedItem = linkedTask.item;

Задача-веха проекта (задача, доступная только для чтения)

Если связанный проект содержит вехи, то мы называем их задачей-вехой проекта, или задачей проекта только для чтения, так как все её свойства доступны только для чтения. Это единственное различие между связанной задачей и задачей-вехой.

Создать задачу проекта

Общий способ создания задачи является:

Код - C#: [Выделить]
  1. new Task(Title/LinkedItem[, StartDate[, EndDate[,Progress]]]);

Части в квадратных скобках являются необязательными. Значение по умолчанию как для начальной, так и конечной дат является сегодня, а прогресс по умолчанию равен 0.

Создайте текстовую задачу:

Код - C#: [Выделить]
  1. // Создать текстовую задачу
  2. var newTextTask = new Task(‘Text Task’, new Date(), new Date(new Date().getTime() + 24 * 60 * 60 * 1000), 0);
  3. // Добавить задачу в массив
  4. item.project.subTasks.push(newTextTask);
  5. Создать связанную/только для чтения задачу:
  6. // Извлечение элемент, который должен быть связан
  7. var itemToBeLinked = loadItem(1234);
  8. // Создать связанную задачу, оставьте остальные параметры по умолчанию
  9. var newLinkedTask = new Task(itemToBeLinked);
  10. // Добавить новую задачу в массив
  11. item.project.subTasks.push(newLinkedTask);


Источник: http://justonesandzeros.typepad.com/blog/2015/09/item-object-project-property.html

Автор перевода: Дмитрий Емельянов

Обсуждение: http://adn-cis.org/forum/index.php?topic=3080

Опубликовано 01.09.2015
Отредактировано 03.10.2015 в 11:44:24