Возможности управления данными > Управление структурами деталей > Возможности Windchill, связанные с опциями и исполнениями > Назначение выражений > Независимые назначенные выражения > Преобразование назначенных выражений в независимые выражения
  
Преобразование назначенных выражений в независимые выражения
С помощью этой утилиты можно преобразовывать ранее созданные назначенные выражения в независимые выражения. Утилита также задает среду для поддержки независимых выражений.
* 
Эта утилита доступна только участникам модуля "Структуры платформ".
* 
После успешного выполнения этой утилиты система конфигурируется для создания только независимых выражений.
Ниже приведена информация об утилите преобразования.
Утилита преобразования преобразует только зависимые выражения, назначенные связям использования и вхождениям для последней итерации ревизий для деталей, имеющих назначенные выражения.
Для оптимизации производительности утилита обрабатывает все объекты с выражениями во фрагментах.
Работа утилиты разделена на следующие фазы:
Фаза 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 новых пункта меню: Показать назначенное выражение и Копировать назначенное выражение. Можно также подтвердить, что созданные назначенные выражения независимы, если перейти на страницу "Показать назначенное выражение".