Преобразование назначенных выражений в независимые выражения
С помощью этой утилиты можно преобразовывать ранее созданные назначенные выражения в независимые выражения. Утилита также задает среду для поддержки независимых выражений.
|
Эта утилита доступна только участникам модуля "Структуры платформ".
|
|
После успешного выполнения этой утилиты система конфигурируется для создания только независимых выражений.
|
Ниже приведена информация об утилите преобразования.
• Утилита преобразования преобразует только зависимые выражения, назначенные связям использования и вхождениям для последней итерации ревизий для деталей, имеющих назначенные выражения.
• Для оптимизации производительности утилита обрабатывает все объекты с выражениями во фрагментах.
• Работа утилиты разделена на следующие фазы:
◦ Фаза 1 - сбор и подготовка данных для преобразования.
◦ Фаза 2 - преобразование последней итерации каждой ревизии назначенных выражений в независимые назначенные выражения.
◦ Фаза 3 - очистка после преобразования и задание для системы режима независимых назначенных выражений.
• Утилита переходит в следующую фазу только после успешного завершения предыдущей фазы. В случае сбоя система выполняет регистрацию ошибок и запись фазы, в которой была остановлена обработка, и при следующем запуске начинает с этой фазы.
• Утилита должна преобразовать как можно больше объектов, отмечая объекты с ошибками для повторной обработки.
• В утилите доступны журналы статусов и ошибок, помогающие пользователям отлаживать ошибки.
• В следующих классах могут существовать независимые назначенные выражения: WTPart, WTPartUsageLink и PartUsesOccurrence. Утилита преобразовывает все существующие выражения для этих объектов в независимые назначенные выражения.
• Эта утилита предоставляет бизнес-администратору механизм настройки сопоставления между состояниями жизненного цикла конфигурируемого модуля и состояниями жизненного цикла независимых назначенных выражений.
|
Система не должна использоваться для создания новых объектов или выполнения действий с данными, пока выполняется преобразование, поскольку это может привести к несогласованности данных.
При возникновении ошибок во время преобразования рекомендуется разрешить ошибки и повторно выполнить утилиту, чтобы добиться успешного завершения преобразования, прежде чем вносить любые изменения в существующие данные.
Новые детали и выражения, создаваемые во время выполнения преобразования, не будут обработаны утилитой, что может привести к несогласованности данных.
|
Запуск утилиты
1. Задайте файл сопоставления состояний жизненного цикла, содержащий соответствующее сопоставление "состояние - состояние":
WT_HOME\com\ptc\windchill\option\tools\iae\IAEConversionStateMapping.properties
Левая сторона сопоставления - это состояние родительской детали, для которой преобразуются выражения, а правая сторона - это состояние, которое должно быть назначено преобразованному выражению. Используется следующий синтаксис:
# <Part_Lifecycle_State> = <Independent_Assigned_Expression_Lifecycle_State>
Ниже приведены простые примеры:
◦ STUDY=INWORK
◦ DEFINITION= INWORK
◦ DEVELOP=INWORK
◦ VERIFY=INWORK
◦ IMPLEMENT=INWORK
◦ COMPLETE=RELEASED
◦ CANCEL=CANCEL
Это сопоставление применяется при назначении состояния преобразованным выражениям. При отсутствии файла или записей в нем инструмент по умолчанию задает состояние жизненного цикла родительского конфигурируемого узла. Необходимо учитывать, что значения состояний должны быть в формате ключа перечисляемого типа, аналогичном формату файла импорта/экспорта XML. Пробелы следует предварять символом "\"; например: PENDING\APPROVAL=PENDING APPROVAL. Обратите внимание: это требуется только в левой части выражения (перед знаком "=") и не является необходимым для правой части выражения.
2. Убедитесь, что система готова к преобразованию данных.
3. Перезапустите MethodServer и ServerManager.
4. Выполните следующую команду из оболочки Windchill:
Windchill com.ptc.windchill.option.tools.ConvertToIndependentExpression -u wcadmin -p wcadmin
5. Пока выполняется преобразование, отображается статус. В конце выполнения процесса отправляется подтверждение, а также сообщение о сбоях.
6. Просмотрите файлы журнала:
◦ WT_HOME\logs\ConvertToIndependentExpression\error.log
◦ WT_HOME\logs\ConvertToIndependentExpression\status.log
|
Поскольку утилита при каждом запуске присоединяет отчет к существующим файлам журнала, рекомендуется переименовывать более старые журналы и сохранять их как запись. Это позволяет при каждом выполнении утилиты создавать новый журнал.
|
7. Чтобы подтвердить, что старые выражения преобразованы в независимые выражения, щелкните правой кнопкой мыши связи использования выражений. Будут отображены 2 новых пункта меню: Показать назначенное выражение и Копировать назначенное выражение. Можно также подтвердить, что созданные назначенные выражения независимы, если перейти на страницу "Показать назначенное выражение".