Возможности управления данными > Управление структурами деталей > Возможности Windchill, связанные с опциями и исполнениями > Создание исполнений и управление ими > Информационная страница спецификации исполнения > Загрузка спецификаций исполнения > Загрузка спецификаций исполнений с помощью интерфейса API > Загрузка спецификаций исполнений с помощью интерфейса API № 1
  
Загрузка спецификаций исполнений с помощью интерфейса API № 1
Спецификацию исполнения можно загрузить с помощью стандартного интерфейса API № 1. Чтобы вызвать интерфейс API, поместите в свой Java-код вызов, подобный этому:
List<VariantSpecLoadOutputBean> resultBeans = VariantSpecLoaderHelper.service.loadVariantSpecs(navCriteriabeansList, partConfigSpecBeanList, atoConfigSpecBeanList);
Необходимо указать для интерфейса API следующую информацию.
Список объектов VariantLoadNavCriteriaBean - для каждого компонента bean создается или обновляется спецификация исполнения. Этот компонент bean содержит ту же самую информацию, что и документ Navigation Criteria. Этот компонент bean может содержать следующую информацию:
variantSpecName - наименование спецификации исполнения, которая должна быть создана.
variantSpecNumber - допустимое обозначение спецификации исполнения при изменении конфигурации существующей спецификации исполнения.
variantSpecDescription - описание спецификации исполнения.
variantSpecFolder - строка, представляющая папку, в которую нужно поместить спецификацию исполнения (например, /Default).
variantSpecCreateVariants - логическое значение, указывающее, нужно ли создавать исполнения узла на основе этой спецификации исполнения.
partNumber - обозначение детали, для которой должно быть создано исполнение. Необходимо, чтобы существовал назначенный ему набор опций. Если указано только значение partNumber, используется последняя версия.
partRevision - ревизия детали. Например, чтобы использовать деталь Part A.1, укажите A в качестве ревизии.
partIteration - итерация детали. Например, для детали Part A.1 используйте "1" для итерации.
optionSetName - наименование набора опций, который должен использоваться. Указывайте это значение только в случае, если вы не указали деталь. Задание набора опций активирует создание спецификации исполнения на основе набора опций.
optionSetRevision - ревизия набора опций.
optionSetIteration - итерация набора опций.
applyToTop - логическое значение. Задание для этого атрибута значения true эквивалентно установке этого же флажка на вкладке Спецификация конфигурации окна Конфигурировать. Если для этого атрибута задано значение true, система применяет спецификацию конфигурации к детали верхнего уровня в указанной структуре детали. Это применимо, только если указана деталь.
ruleCheckingDisabled - по умолчанию для этого атрибута задано значение false. Задание для этого атрибута значения true эквивалентно выбору опции Выключить проверку правил в окне Конфигурировать.
filterMode - целочисленное значение: значение "1"соответствует режиму фильтрации "Стандартный", "2" - режиму "Альтернативный".
optionsMap - Map<String, List<String> - это сопоставление наименований опций и соответствующих им списков наименований вариантов. Оно эквивалентно выбору, доступному пользователю на вкладке Править фильтр. Во время фильтрации опции к этим вариантам применяются правила вариантов. См. образец кода для примера создания этого сопоставления.
partConfigSpecs - List<String> - укажите эту информацию, если нужно применить к детали конкретные спецификации конфигурации детали. Убедитесь, что для любого добавляемого элемента существует соответствующая запись в аргументе partconfigSpecBeans метода интерфейса API. Если этот параметр имеет значение null, применяется последняя спецификация конфигурации детали. Это применимо, только если указана деталь.
atoRuleConfigSpecs - List<String> - укажите эту информацию, если нужно использовать конкретную спецификацию конфигурации фильтра опций. Убедитесь, что для любого добавляемого элемента существует соответствующая запись в аргументе atoConfigSpecBeans метода интерфейса API. Если этот параметр имеет значение null, применяется последняя спецификация конфигурации.
Список объектов VariantLoadPartConfigSpecBean - для каждого компонента bean создается спецификация конфигурации детали. Этот компонент bean содержит ту же самую информацию, что и документ Part Config Specs. Можно задать для этого параметра значение null, если предполагается использовать только последнюю спецификацию конфигурации. Чтобы использовать более подробную спецификацию конфигурации, как при использовании интерфейса пользователя Конфигурировать, задайте для этого компонента bean следующие атрибуты или используйте для него конструктор:
configSpecName (обязательный) - уникальное наименование для спецификации конфигурации.
viewName - наименование допустимого представления (например, "Конструкция"). Это значение может быть равно null.
lifeCycleState - наименование состояния жизненного цикла (например, "Выпущен"). Это значение может быть равно null.
baselineName - наименование существующей опорной структуры.
effectivityDate - ограничение по дате для спецификации конфигурации. Это значение может быть равно null.
Список объектов VariantLoadATORuleConfigSpecBean - для каждого компонента bean создается спецификация конфигурации для фильтра опций. Этот компонент bean содержит ту же самую информацию, что и документ Option Filter Config Specs. Можно задать для этого параметра значение null, если предполагается использовать только последнюю спецификацию конфигурации. Чтобы использовать более подробную спецификацию конфигурации, как при использовании интерфейса пользователя Конфигурировать, задайте для этого компонента bean следующие атрибуты или используйте для него конструктор:
configSpecName (обязательный) - уникальное наименование для спецификации конфигурации.
lifeCycleState - наименование состояния жизненного цикла (например, "Выпущен"). Это значение может быть равно null.
effectivityDate - ограничение по дате для спецификации конфигурации. Это значение может быть равно null.