Возможности управления данными > Управление структурами деталей > Возможности Windchill, связанные с опциями и исполнениями > Создание исполнений и управление ими > Информационная страница спецификации исполнения > Загрузка спецификаций исполнения > Загрузка спецификаций исполнений из электронной таблицы
  
Загрузка спецификаций исполнений из электронной таблицы
Можно загрузить несколько спецификаций исполнений из электронной таблицы с помощью утилиты командной строки Windchill. Эта утилита работает на основе интерфейса API, который используется для программной загрузки спецификаций исполнений.
* 
Чтобы можно было использовать эту возможность, необходимо выполнение следующих условий.
Должен быть установлен модуль "Структуры платформ".
Необходимо быть администратором сайта и участником группы "Структуры платформ".
Чтобы загрузить спецификации исполнений из электронной таблицы, выполните следующие действия.
1. Создайте электронную таблицу с помощью шаблона VariantSpecLoader1.xlsx, доступного в WT_HOME\loadFiles\ato\testdata\variantSpecLoader.
2. Выполните следующую утилиту командной строки Windchill:
Windchill com.ptc.windchill.option.variantspec.loader.VariantSpecLoader -d <My_Spreadsheet_Path>\<My_Spreadsheet>.xlsx -u <my_user> -p <my_password>
3. Просмотрите выходной файл, чтобы устранить все ошибки. Выходной файл находится в папке WT_HOME\logs.
Электронная таблица содержит 3 документа, в которых вводится информация, относящаяся к спецификациям исполнений и конфигурации структуры детали.
Документ "Спецификация конфигурации детали" (Part Config Specs) - информация для этого документа аналогична информации, указываемой на вкладке Спецификация конфигурации окна Конфигурировать при конфигурировании детали. Этот документ содержит 5 полей: Наименование спецификации конфигурации, Представление, Состояние жизненного цикла, Опорная структура и Ограничения применимости по дате. Наименование - обязательный атрибут. Значения поля Представление должны быть допустимыми записями, соответствующими полю Представление в окне Конфигурировать. Значения, которые вводятся пользователем, проверяются системой.
Документ "Спецификация конфигурации фильтра опций" (Option Filter Config Specs) - этот документ определяет спецификации конфигурации для фильтра опций. Этот документ содержит 3 поля: Спецификация базовой конфигурации для конфигурируемых структур, Состояние жизненного цикла и Ограничения применимости по дате. Информация, которая вводится, аналогична информации, указываемой в окне Задать спецификации конфигурации для фильтра опций, доступном в окне Фильтр опций, если щелкнуть значок . Значения, которые вводятся пользователем, проверяются системой.
Документ "Критерии навигации" (Navigation Criteria) - содержит информацию о правилах вариантов и выбранных вариантах, чтобы передавать этот выбор в фильтр опций. Документ содержит следующие поля.
Раздел "Спецификации исполнения":
Наименование - введите наименование, чтобы назначить спецификацию исполнения.
Обозначение - используйте этот столбец, только если нужно изменить конфигурацию существующей спецификации исполнения. Если указано допустимое обозначение и спецификация исполнения с этим обозначением существует, используется сохраненное наименование.
* 
Необходимо указать одно из значений: либо Наименование, либо Обозначение, а не оба.
Описание - укажите описание спецификации исполнения (до 2000 символов).
Расположение - укажите расположение для хранения спецификации исполнения. Если это поле пусто, утилита использует расположение по умолчанию. Если это поле пусто при создании спецификации исполнения, утилита выдает сообщение об ошибке.
Создать исполнения - это логическое значение. Если задано значение true, система создает исполнения узла для спецификации исполнения. Поскольку создание исполнений узла выполняется асинхронно, утилита для каждого исполнения отмечает только статус "успешно/сбой" для создания записи очереди, а не фактического исполнения. Если для этого поля задано значение false, утилита создает только спецификацию исполнения.
Раздел "Деталь" - в этом разделе указывается подробная информация о детали для конфигурирования с использованием спецификации исполнения. Для правильного выполнения утилиты необходимо, чтобы деталь имела назначенный набор опций. Строка не обрабатывается, если для нее нет назначенного набора опций.
Обозначение - обозначение детали (например, Bicycle1).
Ревизия - ревизия детали (например, "A").
Итерация - итерация детали (например, "1"). В этом примере деталь - это Bicycle1 A.1.
* 
Если указана информация о детали, то информация о наборе опций является избыточной. Необходимо указать информацию для одного из полей: либо для поля Деталь, либо для поля Набор опций, а не для обоих.
Раздел "Набор опций" - спецификация исполнения создается с использованием набора опций. Такая спецификация исполнения создается с помощью утилиты, если для этой строки не определена деталь.
Наименование - наименование набора опций.
Ревизия - ревизия детали (например, "A").
Итерация - итерация детали (например, "1").
Раздел "Критерии навигации" - в этот раздел передается информация, указанная на вкладках Спецификация конфигурации и Фильтр опций интерфейса пользователя.
Применить к объекту верхнего уровня - задание для этого атрибута значения true эквивалентно установке этого же флажка на вкладке Спецификация конфигурации в окне Конфигурировать. Если для атрибута Применить к объекту верхнего уровня задано значение true, система применяет спецификацию конфигурации к детали верхнего уровня в указанной структуре детали.
* 
Эта информация не нужна для спецификаций исполнений, которые создаются с помощью только наборов опций. Если указать эту информацию, программа проверки сообщит об ошибке.
Спецификация конфигурации детали - укажите список спецификаций конфигурации детали, которые уже были загружены с помощью документа 1. Можно указать несколько спецификаций конфигурации, разделив их запятой (,). Если деталь была определена в столбцах F-H, а этот столбец оставлен незаполненным, утилита загружает последнюю спецификацию конфигурации детали и использует ее для создания спецификации исполнения.
Спецификации конфигурации Фильтр опций - укажите список спецификаций конфигурации фильтра опций, которые уже были загружены с помощью документа 2. Можно указать несколько спецификаций конфигурации, разделив их запятой (,). Если этот столбец оставлен незаполненным, утилита загружает последнюю спецификацию конфигурации фильтра опций и использует ее для создания спецификации исполнения.
Выключить проверку правил - по умолчанию используется значение false. Задание значения true эквивалентно установке соответствующего флажка в окне Конфигурировать.
Режим фильтра - значение аналогично значениям раскрывающегося списка на вкладке Фильтр опций (где можно выбрать режим Стандартный или Альтернативный).
Столбец "Начальные опции" - пустой столбец соответствует началу определения вариантов, которые должны быть выбраны для фильтра опций.
Дополнительные столбцы - укажите по одному столбцу для каждой опции, варианты которой нужно выбрать для фильтра опций.
Например: если нужно выбрать варианты ChoiceA, ChoiceB и ChoiceC в OptionA и ChoiceD в OptionB, необходимо создать два столбца, следующие за столбцом "Начальные опции" - OptionA и OptionB. В строке, в которой создается информация о спецификации исполнения, введите разделенный запятыми список, содержащий ChoiceA, ChoiceB и ChoiceC в OptionA и ChoiceD в OptionB. Если в следующей строке (т. е. для следующей спецификации исполнения) присутствуют варианты, выбранные для другой опции, создайте новый столбец с наименованием опции и соответствующих вариантов в ячейке этого столбца для строки, которую вы заполняете. Можно оставить для этой строки ячейки в столбцах OptionA и OptionB пустыми.
* 
Если в системе существует версия той же самой спецификации исполнения, необходимо сослаться на эту спецификацию исполнения по ее обозначению.
"Конечные опции" - последний столбец в документе. Он является конечной меткой выбора всех опций и вариантов для фильтра опций.
Выходной файл
При выполнении утилиты импорта электронной таблицы система создает выходной файл. Выходные файлы расположены в папке журнала WT_HOME\logs и имеют наименования VariantSpecLoaderReport_<random_generated_number>*.
В выходном файле содержится следующая информация.
Номер строки в обрабатываемом документе критериев навигации.
Статус операции: УСПЕШНО или СБОЙ.
Обозначение спецификации исполнения (если спецификация исполнения успешно создана).
СОЗДАНО - если создана новая спецификация исполнения, переменная СОЗДАНО имеет значение true. В других случаях переменная CREATED имеет значение false.
ОБНОВЛЕНО - если спецификация исполнения уже существует, то переменная ОБНОВЛЕНО имеет значение true. Это означает, что конфигурация спецификации исполнения была изменена в соответствии с обозначением спецификации исполнения, указанном в электронной таблице.
ОШИБКА - сообщает об ошибках, возникших во время проверки при обработке электронной таблицы, или ошибках, обнаруженных при создании объектов. При обнаружении ошибки утилита не обрабатывает эту строку, записывает сообщение об ошибке в отчет и переходит к следующей строке.
ПРЕДУПРЕЖДЕНИЕ - если при обработке строки были сделаны предупреждения или предположения, они регистрируются в отчете как предупреждения.
Инструкции по использованию электронной таблицы для загрузки спецификаций исполнений
Необходимо учитывать следующие особенности.
Используйте только формат электронной таблицы .xlsx (формат по умолчанию Microsoft Office Excel 2007) для загрузки спецификаций исполнений.
Обратите внимание: в UNIX команда Windchill для загрузки спецификаций исполнений выполняется с учетом регистра. Используйте следующий синтаксис:
windchill com.ptc.windchill.option.variantspec.loader.VariantSpecLoader -d <My_spreadsheetpath>  
Если при изменении конфигурации спецификации исполнения с использованием электронной таблицы ввести Create Variants = True, будет создано новое исполнение (путем переопределения существующего исполнения) даже при отсутствии изменений в структуре спецификации исполнения и в выборе вариантов для нее.
Невозможно изменить конфигурацию спецификации исполнения, созданной с использованием набора опций.
Создание спецификации исполнения с помощью определяемого пользователем обозначения спецификации исполнения не поддерживается при использовании стандартного интерфейса API или электронной таблицы.
Чтобы указать расположение папки для спецификации исполнения в электронной таблице, можно использовать все папки, созданные в кабинете /Default данного изделия, например /Default/ABC.
Чтобы изменить конфигурацию существующей спецификации исполнения, необходимо указать деталь, с которой связана спецификация исполнения. В этих случаях не следует указывать набор опций.
Изменение конфигурации спецификации исполнения в соответствии с ее версией не поддерживается. Для последней версии конфигурация всегда изменена.
Выполняйте следующие инструкции для специальных символов.
Вариантам, содержащим двойные кавычки в своих наименованиях, должна предшествовать обратная косая черта "\", например "\a"1\".
Варианты, содержащие специальные символы в своих наименованиях, должны быть заключены в двойные кавычки, например "a_1".
Проверка электронной таблицы
Следующие проверки выполняются во время обработки электронной таблицы.
Можно указать либо деталь, либо набор опций, но не оба объекта.
Для детали должен существовать назначенный набор опций.
Деталь должна существовать.
Набор опций должен существовать.
Папка должна существовать и должна быть указана при создании новой спецификации исполнения.
Указанная спецификация конфигурации детали должна существовать.
Указанная спецификация конфигурации фильтра опций должна существовать.
Можно указать либо наименование спецификации исполнения, либо обозначение, но не оба параметра.
Спецификация исполнения с указанным обозначением должна существовать.
Чтобы изменить конфигурацию существующей спецификации исполнения, необходимо указать деталь, с которой связана спецификация исполнения. В этих случаях не следует указывать набор опций.
Необходимо указать либо деталь, либо набор опций.
Выполнение утилиты в режиме отладки
Можно выполнить утилиту в режиме отладки, при котором создается файл log4j в папке wt_home\logs. Этот файл можно использовать для отладки ошибок. В файл журнала записываются ошибки для каждой строки обрабатываемой электронной таблицы.
Чтобы применить утилиту в режиме отладки, используйте следующий синтаксис:
Windchill --jap=wt.properties?com.ptc.windchill.option.variantload.java.args com.ptc.windchill.option.variantspec.loader.VariantSpecLoader -d <My_Spreadsheet_Path>\<My_Spreadsheet>.xlsx -u <my_user> -p <my_password>