Возможности управления данными > Управление семейством изделий > Управление семейством изделий > Администрирование семейства изделий > Загрузка объектов семейства изделий с использованием утилиты LoadFromFile
  
Загрузка объектов семейства изделий с использованием утилиты LoadFromFile
LoadFromFile - это утилита командной строки, которая используется, чтобы загрузить одиночный файл пользовательских данных в базу данныхWindchill, что позволяет легко создавать или переносить большой объем унаследованных данных в новую реализацию Windchill. Дополнительную информацию об этой утилите см. в разделах Использование утилиты LoadFromFile и Обзор утилит загрузки.
Следующая команда используется для загрузки одиночного файла загрузки с помощью LoadFromFile утилиты:
windchill wt.load.LoadFromFile -d <ExampleLoadfile.xml>
. В этой команде <ExampleLoadFile.xml> - это наименование файла загрузки, который нужно загрузить.
* 
Утилиты загрузки обрабатывают только XML-файлы. Утилита CSV2XML используется, чтобы преобразовать CSV-файлы в файлы формата XML. Если данные представлены в формате CSV, перед загрузкой в базу данных их можно переформатировать в XML-формат с помощью утилиты CSV2XML. Дополнительную информацию см. в разделе Converting CSV Files to XML Format Files (Преобразование CSV-файлов в файлы формата XML).
Эту утилиту можно использовать, чтобы выполнить следующие операции семейства изделий:
Создать семейство изделий, группу моделей изделия, модель изделия или управляемую спецификацию исполнения
Создать связи использования между объектами элемента семейства изделий
Назначить объект конфигурируемого узла семейству изделий или модели изделия
Преобразовать автономную спецификацию исполнения в организованную спецификацию исполнения
Изменить значение LifeCycleTemplate или LifeCycleState спецификации исполнения
Создать правила ручного выбора
* 
Определение "Элемент семейства изделий" относится к следующим объектам:
Семейство изделий
Группа моделей изделия
Модель изделия
Спецификация исполнения
Запустить утилиту может пользователь, у которого есть доступ на чтение и запись объектов этих типов.
Создание объектов семейства изделий
Используйте компонент createProductFamilyMember для создания объектов следующих типов:
Семейство изделий
Группа моделей изделия
Модель изделия
Управляемая спецификация исполнения
В одном файле загрузки можно использовать различные компоненты. Поддерживаются любые комбинации.
* 
Значения для обозначения и версии в следующих таблицах могут быть буквенно-цифровыми.
Все значения, кроме логических, чувствительны к регистру.
Элемент
Тип данных
Описание
csvpfmName
Строка
Необязательно. Укажите наименование для объекта элемента семейства изделий.
csvpfmNumber
Строка
Необязательно. Укажите идентификационный номер для объекта элемента семейства изделий.
csvpfmType
Строка
Укажите тип объекта для объекта элемента семейства изделий в формате <WCTYPE|objectName>. Например, WCTYPE|wt.productfamily.ProductFamily, WCTYPE|wt.productfamily.ProductModelGroup, WCTYPE|wt.productfamily.ProductModel, WCTYPE|com.ptc.wpcfg.doc.VariantSpec.
csvtopPFNumber
Строка
Укажите значение идентификационного номера семейства изделий, в котором находится этот объект элемента семейства изделий. При создании семейства изделий должно использоваться его собственное числовое значение.
csvversion
Строка
Необязательно. Этот элемент в настоящее время поддерживается только для уже существующих спецификаций исполнения. Указывает, что вместо создания нового объекта должна быть создана новая версия для существующей спецификации исполнения.
csvcontainerPath
Строка
Необязательно. Укажите контейнер для объекта элемента семейства изделий.
csvnavcriteria
Строка
Необязательно. Укажите наименование критериев навигации, задаваемых для новой спецификации исполнения.
Создание связей использования между объектами элемента семейства изделий
Используйте createUsageLink, чтобы связать объекты семейства изделий, группы модели изделия, модели изделия и спецификации исполнения для формирования структуры семейства изделий.
Элемент
Тип данных
Описание
csvpfmParentNumber
Строка
Укажите числовое значение объекта, выполняющего роль родителя в связи.
csvpfmChildNumber
Строка
Укажите числовое значение объекта, выполняющего роль потомка в связи.
Назначение объекта конфигурируемого узла семейству изделий или модели изделия
Используйте setConfigurableModule, чтобы назначить объект конфигурируемого узла (детали) объекту семейства изделий или модели изделия.
Элемент
Тип данных
Описание
csvpfmNumber
Строка
Укажите числовое значение для семейства изделий или модели изделия, чтобы настроить привязку конфигурируемого узла.
csvcsNumber
Строка
Укажите числовое значение для детали, которая служит в качестве конфигурируемого узла для данного семейства изделий или модели изделия.
Преобразование автономной спецификации исполнения в организованную спецификацию исполнения
Используйте createOrganizedVariantSpec, чтобы преобразовать автономную спецификацию исполнения в организованную спецификацию исполнения.
Элемент
Тип данных
Описание
csvtopPFNumber
Строка
Укажите обозначение для семейства изделий, в котором будет находиться этот объект спецификации исполнения.
csvpfmParentNumber
Строка
Укажите числовое значение для модели изделия, которая будет служить в качестве родительского объекта для этой спецификации исполнения.
csvvsNumber
Строка
Укажите числовое значение для автономной спецификации исполнения, чтобы преобразовать ее в организованную спецификацию исполнения посредством связывания с указанными семейством изделий и моделью изделия.
Изменение значений шаблона жизненного цикла и состояния жизненного цикла для спецификации исполнения
Используйте setProductFamilyVariantLifeCycle, чтобы настроить значения LifeCycleTemplate или LifeCycleState для существующего объекта спецификации исполнения.
Элемент
Тип данных
Описание
csvvsNumber
Строка
Укажите числовое значение для существующей спецификации исполнения, в которой нужно изменить значение LifeCycleTemplate или LifeCycleState.
csvversion
Строка
Укажите ревизию существующей спецификации исполнения, для которой нужно изменить значение LifeCycleTemplate или LifeCycleState.
csviteration
Строка
Укажите итерацию существующей спецификации исполнения, для которой нужно изменить значение LifeCycleTemplate или LifeCycleState.
csvlifecycle
Строка
Укажите новое значение LifeCycleTemplate. Этим значением может быть null для сохранения текущего значения.
csvlifecyclestate
Строка
Укажите новое значение LifeCycleState. Этим значением может быть null для сохранения текущего значения.
Создание правил ручного выбора для спецификации исполнения
Используйте комбинацию beginCreateManualSelectionRules, createManualSelectionRules и endCreateManualSelectionRules для быстрого и простого создания правил ручного выбора для существующего объекта спецификации исполнения. Этот метод загрузки правил ручного выбора предполагает, что требуется использовать последнюю версию спецификации исполнения, родительской детали и дочерней детали. Перед созданием новых правил удаляются все существующие правила для указанной родительской детали (в контексте указанной спецификации исполнения). Это один из способов загрузки правил ручного выбора. Другой способ, который заключается в создании правил управляемым образом, подробно описан в следующем разделе.
Метод
Элемент
Тип данных
Описание
beginCreateManualSelectionRules
csvmanualSelectionRuleVariantSpecNumber
Строка
Укажите числовое значение для существующей спецификации исполнения, которая служит в качестве контекста для нового правила ручного выбора.
csvmanualSelectionRuleParentPartNumber
Строка
Укажите числовое значение для детали, служащей родительской ролью в ссылках, для которых нужно создать правило ручного выбора.
createManualSelectionRules
csvmanualSelectionRuleChildPartNumber
Строка
Укажите числовое значение для детали, служащей дочерней ролью в ссылке, для которой нужно создать правило ручного выбора.
endCreateManualSelectionRules
Нет.
Создание правил ручного выбора управляемым образом
Используйте createModuleVariantSelectRule с обработчиком com.ptc.wpcfg.load.LoadHelper для создания правил ручного выбора более управляемым образом. Этот метод загрузки правил ручного выбора позволяет указывать более точные подробности того, как нужно создать правило. Чтобы создать правило для корректной связи родитель-потомок, используйте любой из следующих элементов:
csvchildToSelectNumber
csvlinkComponentId
csvlinkLineNumber
Новые правила, создаваемые этим способом, переопределяют любые существующие правила, в которых используется то же сочетание спецификации исполнения, родительской детали и дочерней детали.
Элемент
Тип данных
Описание
csvvariantSpecNumber
Строка
Укажите числовое значение для существующей спецификации исполнения, которая служит контекстом для нового правила ручного выбора.
csvvariantSpecRevision
Строка
Укажите ревизию для существующей спецификации исполнения, которая используется в качестве контекста для нового правила ручного выбора.
csvparentNumber
Строка
Укажите числовое значение для детали, служащей родительской ролью в ссылке, для которой нужно создать правило ручного выбора.
csvparentView
Строка
Необязательно. Укажите представление для родительской детали. Должно указываться всегда, за исключением случаев, когда родительская деталь не имеет значения View.
csvparentViewVariation1
Строка
Необязательно. Укажите вариацию представления типа ведомости материалов родительской детали. Примеры значений: расчет затрат, производство, испытания.
csvparentViewVariation2
Строка
Необязательно. Укажите вариацию представления альтернативного обозначения родительской детали. Примеры значений: 001, 002, 003, 004, 005.
csvorganizationName
Строка
Необязательно. Укажите наименование организации, в которой находятся родительские и дочерние детали.
csvchildToSelectNumber
Строка
Необязательно. Укажите числовое значение детали, служащей дочерней ролью в ссылке, для которой нужно создать правило ручного выбора. Оставьте незаполненным, если требуется указать значение csvlinkComponentId или csvlinkLineNumber.
csvlinkComponentId
Строка
Необязательно. Укажите идентификатор компонента ссылки, для которой нужно создать правило ручного выбора. Оставьте незаполненным, если требуется указать значение csvchildToSelectNumber или csvlinkLineNumber.
csvlinkLineNumber
Строка
Необязательно. Укажите номер строки ссылки, для которой нужно создать правило ручного выбора. Оставьте незаполненным, если требуется указать значение csvchildToSelectNumber или csvlinkComponentId.
csvactive
Логический
Укажите true для нового правила ручного выбора, которое будет использоваться для фильтрации.
Укажите false для нового правила ручного выбора, которое не будет использоваться для фильтрации до его активации.