Управление видимостью и возможностью применения ревизий объектов
Главная страница: Управление жизненным циклом объектов
При настройке отдельных состояний в определении жизненного цикла вы можете задать дополнительные атрибуты состояния, которые управляют видимостью и возможностью применения ревизии объекта, использующей это определение жизненного цикла и находящейся в этом состоянии. С точки зрения возможности применения, можно также настроить компилятор проекта, чтобы обнаруживать и помечать все используемые в проекте объекты сервера, ревизии которых находятся в неприменимых состояниях, и, таким образом, выявлять проблемы перед выпуском данных.
Управление видимостью и возможностью применения
Элементы управления для задания видимости и/или возможности применения ревизии объекта в определенном состоянии доступны в диалоговом окне State Properties. Чтобы открыть его для нужного состояния из диалогового окна Edit Lifecycle Definitions, дважды щелкните мышью по записи состояния в родительском определении жизненного цикла либо выберите запись и щелкните мышью по появившейся иконке для редактирования ().
Доступно две опции:
- Visible in Vault panels – когда этот параметр включен, ревизия объекта, использующего родительское определение жизненного цикла, будет отображаться в панели Explorer, когда ей будет задано это состояние жизненного цикла. Если этот параметр отключен, ревизия будет скрыта. Скрытую ревизию можно отобразить (т.е. переопределить эту настройку) в панели Explorer, включив элемент управления Show Hidden Revisions (см. раздел Отображение скрытых ревизий).
- Allowed to be used in designs – когда этот параметр включен, ревизию объекта в этом состоянии разрешено использовать в проекте, т.е. она считается применимой (Applicable). Если этот параметр отключен, ревизия объекта в этом состоянии не может быть корректно использована, и она считается неприменимой (Inapplicable). Ревизия будет помечена как неприменимая в панели Properties и в диалоговом окне Item Manager (см. раздел Пометка неприменимых ревизий). Компилятор проекта также можно настроить для обнаружения таких ситуаций (см. раздел Обнаружение ревизий в неприменимых состояниях при компиляции).
Отображение скрытых ревизий
Ревизия объекта в состоянии жизненного цикла, у которого отключен атрибут Visible in Vault panels, по умолчанию не будет отображаться в панели Explorer. Если это самая новая ревизия объекта, то запись этого объекта не будет отображаться вовсе. Это заданное состояние видимости можно переопределить глобально для всех объектов при их просмотре в панели Explorer. Чтобы отобразить все ревизии объектов, которые в данный момент не отображаются, щелкните мышью по элементу управления в верхней правой части области Items панели и включите параметр Show Hidden Revisions в соответствующем меню.
Пометка неприменимых ревизий
Как правило, состояние жизненного цикла, заданное как скрытое (параметр Visible in Vault panels отключен), следует также сделать неприменимым (параметр Allowed to be used in designs также отключен). Например, ревизию компонента, который находится в состоянии Depracated
или Obsolete
, не следует размещать в новом проекте. Скрыть ревизии объектов, которые перешли в это состояние – это одно. Если вы, например, не видите компонент, вы не можете разместить его. Но в проекте уже могут быть размещены экземпляры этой ревизии объекта, либо ревизия объекта в неприменимом состоянии могла быть непреднамеренно размещена, поскольку было включено отображение скрытых ревизий.
Но беспокоиться не стоит. Помимо обнаружения ревизий объектов компонентов в неприменимых состояниях при компиляции (см. следующий раздел), вы можете вручную определить возможность применения ревизий объектов (компонентов и управляемых листов) непосредственно в рабочем пространстве. Это делается с помощью панели Properties при просмотре свойств объектов или с помощью Item Manager.
- Панель Properties – при просмотре свойств размещенной ревизии объекта компонента или ревизии объекта управляемого листа схемы в панели Properties, справа от поля Revision State отображается индикация. Если ревизия объекта находится в неприменимом состоянии (т.е. ее не допустимо использовать в проектах), будет отображена запись
Not Applicable
. Если ревизия находится в применимом состоянии (допустимом для использования в проектах), эта запись будет отображать, является ли ревизия самой новой (Up to date
) или нет (Out of date
). - Диалоговое окно Item Manager – в диалоговом окне Item Manager (Tools » Item Manager) индикация отображается в поле Revision Status. Если ревизия находится в неприменимом состоянии (т.е. ее не допустимо использовать в проектах), будет отображено
Not Applicable
. Если ревизия находится в применимом состоянии (допустимом для использования в проектах), эта запись будет отображать, является ли ревизия самой новой (Up to date
) или нет (Out of date
).
Обнаружение ревизий в неприменимых состояниях при компиляции
Возможность применения размещенных ревизий объектов компонентов можно проверить в рамках компиляции проекта. В основе этой проверки лежит тип нарушения Component revision has inapplicable state
, которое находится в категории Violations Associated with Components
. Настройте режим отчета (Report Mode) для этой проверки на вкладке Error Reporting диалогового окна Project Options.
Если включено отображение на схеме ошибок и предупреждений компиляции (включено на странице Schematic - Compiler диалогового окна Preferences), под вызывающим нарушение объектом будет отображена цветная волнистая линия. Также в панели Messages будет отображено нарушение в следующем формате:
Component <ПозиционноеОбозначение> <Комментарий>: Component revision has inapplicable state
,
где:
ПозиционноеОбозначение
– параметр Designator экземпляра компонента.Комментарий
– параметр Comment экземпляра компонента.
Что следует иметь в виду:
- Если размещенный управляемый компонент теряет соединение с сервером управляемых данных, с которого этот компонент был размещен (например, произошло отключение от сервера либо вы вышли с сервера), возникнет нарушение проверки
Component revision has inapplicable state
. Это будет отражено в панели Messages в виде записи в форматеComponent <ПозиционноеОбозначение> <Комментарий>: Can't perform revision status validation: Failed to connect to server
. - Вы можете обнаружить компоненты, некорректно используемые в проекте, в рамках процесса выпуска проекта. Добавьте и задайте настройки проверки состояния компонентов Component State Checking для валидации выпуска. Для получения более подробной информации перейдите на страницу Валидация состояния компонентов.