Состояние объекта - Свойство проекта
В сценариях PLM встроенный объект, расширяющий элемент, соответствующий вкладке Управление проектами- это объект Проект.Массив объектов проекта будет возвращен при вызове item.project.subTasks.Они дают вам все проекты элемента. Элемент здесь должен быть экземпляром элемента.
В основном задачу проекта можно разделить на три класса: текстовая задача, связанная задача и задача-веха. В сценарии, все они представлены с использованием объекта Project, но есть некоторые различия, когда мы имеем дело с каждым из них.В этой статье, давайте поговорим о том, что общая почва у них есть и какая разница между ними.
Текстовая задача проекта
Текстовая задача проекта - это задача, не связанная с каким-либо элементом. Её название задается пользователем.
Связанные задача проекта
Связанная задача проекта - это задача, ссылающаяся на объект. Она также имеет те же свойства, что и текстовые задачи проекта, однако свойство название будет дескриптором связанного элемента, вместо текста определенного пользователем.Связанный элемент может быть получен с помощью linkedTask.item.
Задача-веха проекта (задача, доступная только для чтения)
Если связанный проект содержит вехи, то мы называем их задачей-вехой проекта, или задачей проекта только для чтения, так как все её свойства доступны только для чтения. Это единственное различие между связанной задачей и задачей-вехой.
Создать задачу проекта
Общий способ создания задачи является:
Части в квадратных скобках являются необязательными. Значение по умолчанию как для начальной, так и конечной дат является сегодня, а прогресс по умолчанию равен 0.
Создайте текстовую задачу:
- // Создать текстовую задачу
- var newTextTask = new Task(‘Text Task’, new Date(), new Date(new Date().getTime() + 24 * 60 * 60 * 1000), 0);
- // Добавить задачу в массив
- item.project.subTasks.push(newTextTask);
- Создать связанную/только для чтения задачу:
- // Извлечение элемент, который должен быть связан
- var itemToBeLinked = loadItem(1234);
- // Создать связанную задачу, оставьте остальные параметры по умолчанию
- var newLinkedTask = new Task(itemToBeLinked);
- // Добавить новую задачу в массив
- 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