Еще один важный аспект Item-Revision — это его Lifecycle State. Это еще один идентификатор, который можно использовать для быстрой оценки того, какой стадии данная ревизия достигла в своем life, и что, следовательно, разработчикам разрешено с ней делать. Если Revision отражает изменения конструкции, внесенные в Item, то Lifecycle State отражает состояние элемента с точки зрения бизнеса, например: Planned, New From Design, For Production, Obsolete и так далее.
Изначально Item-Revision находится в состоянии Planned — готов к получению (и хранению) данных, сформированных соответствующим процессом сохранения/загрузки/выпуска. После завершения этого процесса данная ревизия закрывается (данные больше нельзя сохранить/загрузить/выпустить в ту же самую ревизию повторно), а Lifecycle State переводится в следующее применимое состояние. Хотя данные для этого Item-Revision can not быть изменены, Lifecycle State can быть изменен, чтобы отражать, на каком этапе полезного жизненного цикла находится этот Item-Revision.
Ваше Workspace предоставляет различные типы управления жизненным циклом — от базового управления, через простое управление, включающее состояния и переходы между состояниями, до полностью структурированного управления, где состояния и переходы между ними организованы в отдельные стадии, со связью между этими стадиями и Revision ID. На основе этих различных стратегий управления жизненным циклом определен ряд стандартных Lifecycle Definitions, из которых можно выбрать подходящий для моделирования переходов состояний, которые Item-Revision может проходить с течением времени.
Workspace поставляется с рядом предопределенных определений жизненного цикла. Используйте их как есть, изменяйте их или создавайте собственные.
Жизненный цикл Item-Revision управляется вручную и в соответствии с политиками и практиками компании. Рассмотрим ревизию элемента PCB Fabrication Data Item, содержащую данные для физического изготовления голой платы. Как только команда разработки будет ею довольна, Lifecycle State этой ревизии может быть повышен до состояния, такого как In Prototype, и, если с изготовленным впоследствии прототипом все будет в порядке, затем перейти в состояние In Production. Позже может понадобиться другая ревизия того же Item (еще одна ячейка!), чтобы внедрить улучшенную функциональность. После выпуска эта вторая Item-Revision пройдет через прототипирование к производству, в то время как жизненный цикл предыдущей Item-Revision пройдет через вывод из использования и в конечном итоге к устареванию. Суть в том, что информация о жизненном цикле показывает, как содержимое «ячейки Item-Revision» может или, точнее, должно использоваться.

Пример, показывающий «жизнь» Item-Revision. В какой-то момент эта ревизия была разрешена для прототипирования и последующего производства, но впоследствии была выведена из использования и теперь устарела.
Что касается компонентов Workspace, управление жизненным циклом делает доступной концепцию сертификации компонентов поскольку компоненты формально ревизуются и управляются через жизненный цикл. Это позволяет организации задавать состояние своих компонентов и то, для чего они могут использоваться (проектирование, прототип, производство и т. д.). С точки зрения проектирования это приводит к созданию библиотеки Workspace, содержащей формальную коллекцию компонентов, одобренных компанией для использования в каждом новом проекте, запускаемом внутри этой компании.
Преимущество использования сертифицированных компонентов в ваших проектах заключается в том, что, когда приходит время изменить состояние жизненного цикла проекта платы, целостность проекта становится еще выше, поскольку проект может быть выпущен только в состояние "Prototype" или "Production" при условии, что используемые в нем компоненты также находятся в соответствующем состоянии. Иначе говоря, вы бы не начали производить эту собранную плату, если компоненты находятся только на стадии "Design"!
И если пойти еще глубже, до самого детального уровня в области управления компонентами, система отметит любую попытку повысить состояние жизненного цикла компонента в Workspace, если его связанные доменные модели не находятся в соответствующем корректном состоянии, позволяющем это сделать. Иными словами, родительский компонент не может находиться дальше по своему жизненному циклу, чем его дочерние модели.

Проектируйте, используя компоненты, сертифицированные для применения.
Просмотр истории жизненного цикла ревизий Item
Ревизии Item и история их жизненного цикла могут просматриваться и управляться из Explorer panel и detailed Item view. В Explorer panel, переключитесь на вкладку представления аспекта Lifecycle для выбранного Item-Revision. Чтобы получить доступ к данным выпуска, переключитесь на вкладку представления аспекта Preview.

Получайте доступ к данным ревизии и жизненного цикла для Item напрямую через Explorer panel, выбрав Item-Revision и используя вкладку представления аспекта Lifecycle. Переключитесь на вкладку представления аспекта Preview, чтобы увидеть данные выпуска для этой ревизии Item.
Команды для представления Lifecycle
Щелкните правой кнопкой мыши по ячейке состояния жизненного цикла — либо в подробном Item view или в Explorer panel — чтобы получить доступ к следующим командам:
Когда выбирается команда перехода состояния, открывается диалог State Transition Validation. В этом диалоге приводятся сведения об обнаруженных ошибках, расположении Workspace, состояниях ревизий элементов после перехода, стадии и статусе перехода. Название диалога будет различаться в зависимости от текущего состояния жизненного цикла выбранного элемента.

Различные варианты диалога State Transition Validation
При изменении состояния жизненного цикла ревизии элемента-компонента Altium Designer проверяет, находятся ли связанные с ним дочерние ревизии элементов (шаблон и связанные модели) в применимом состоянии, позволяющем это сделать. В противном случае статус перехода состояния будет указывать, что дочерняя ревизия элемента находится в неприменимом состоянии.
Options and Controls of the State Transition Validation Dialog
-
Item Revision — нажмите, чтобы открыть диалог Properties for Item Revision dialog, где можно просмотреть свойства элемента, значения и сведения о ревизии.
-
Vault — отображает Workspace, в котором находится элемент.
-
State — нажмите, чтобы открыть диалог Lifecycle Definition dialog, где можно изменить атрибуты состояния элемента (цвет, переходы, применимость, видимость), добавить в определение новые состояния, удалить неиспользуемые состояния и связать стадии с уровнями ревизий (где это применимо).
-
Stage — отображает тип стадии и номер данного элемента.
-
Status — отображает статус перехода.
-
State change note — используется для прикрепления примечания к изменяемому элементу(ам).
Дополнительные элементы управления
-
BOM tab — отображает элементы, участвующие в переходе.
-
Where Used tab — отображает дочерние элементы, используемые в родительском элементе Workspace, например в проекте или листе схемы.
-
Revision Transitions — отображает текущее состояние ревизии элемента вместе со стрелкой, указывающей на следующее ожидаемое состояние.
-
Errors — отображает сведения об обнаруженных ошибках.
Пакетное изменение состояний жизненного цикла
Все элементы проекта, хранящиеся в вашем Workspace, имеют Lifecycle State. Состояние жизненного цикла используется для отражения готовности этого Item к использованию; например, Item может быть New From Design, In Production или Deprecated. Состояние жизненного цикла нескольких Items можно изменить в рамках одного пакетного процесса.
Чтобы выполнить пакетное изменение:
-
Выберите необходимые элементы на панели Explorer.
-
Щелкните правой кнопкой мыши и выберите команду Operations » Change state в контекстном меню.
-
Откроется диалоговое окно
Batch state change dialog. В столбце Next State по умолчанию будет установлен следующий статус жизненного цикла для каждого задействованного элемента. Это можно изменить для каждого элемента отдельно. Кроме того, для выбора нескольких записей в диалоговом окне можно использовать стандартные приемы Windows Ctrl+click или Shift+click. В последней выбранной ячейке отобразится стрелка вниз; используйте ее, чтобы быстро установить требуемое состояние для всех выбранных элементов.
-
После того как Next State будет настроен(о) должным образом, нажмите кнопку Process, чтобы применить изменения статуса жизненного цикла.
-
Появится диалоговое окно Confirm; при необходимости введите комментарий (он сохраняется как часть истории элемента) и нажмите Yes, чтобы завершить пакетное изменение статуса жизненного цикла.

Пример быстрого изменения статуса жизненного цикла двух компонентов.
При изменении статуса жизненного цикла редакции элемента компонента Altium Designer проверяет, находятся ли связанные с ним дочерние редакции элементов (шаблон и связанные модели) в допустимом для этого состоянии. В противном случае статус перехода состояния будет указывать, что дочерняя редакция элемента находится в недопустимом состоянии, и при попытке продолжить переход появится диалоговое окно с предупреждением и запросом подтверждения.
Диалоговое окно Batch state change также можно открыть из панели Components panel или документа ActiveBOM document (*.BomDoc), чтобы изменить статус жизненного цикла выбранных компонентов Workspace. Выберите нужные компоненты, щелкните правой кнопкой мыши по выделению и выберите команду Operations » Change State в контекстном меню.
Options and Controls of the Batch state change Dialog
-
Grid - отображает информацию о выбранных элементах, назначенных для обновления в пакетном процессе. Щелкните ссылку элемента в столбце Next State, чтобы открыть раскрывающийся список, в котором можно выбрать альтернативный параметр Next State.
-
Add - выберите, чтобы открыть диалоговое окно Choose Item Revisions для добавления дополнительных элементов.
-
Remove - выберите, чтобы удалить выбранные элементы.
-
Process - нажмите, чтобы изменить статус жизненного цикла всех перечисленных элементов. Откроется диалоговое окно подтверждения; при необходимости введите комментарий (он сохраняется как часть истории элемента), затем нажмите Yes, чтобы завершить пакетное изменение статуса жизненного цикла.
Меню правой кнопки мыши
-
Load linked
-
Load Children - выберите, чтобы загрузить информацию о статусе жизненного цикла из дочерних элементов в данный элемент.
-
Load Parents - выберите, чтобы загрузить информацию о статусе жизненного цикла из родительских элементов в данный элемент.
-
Add - выберите, чтобы открыть диалоговое окно Choose Item Revisions для добавления дополнительных элементов.
-
Remove - выберите, чтобы удалить выбранные элементы.
-
Validate transitions - выберите, чтобы проверить статус всех элементов. Если элемент не пройдет проверку, причина будет указана в столбце Status. Если элемент пройдет проверку, значение в Status изменится на Valid.
-
Columns - используйте подменю, чтобы выбрать или снять выбор столбцов для отображения.