Datenverwaltungsfunktionen > Teilestrukturen verwalten > WindchillOptions- und Variantenfunktionen > Varianten erstellen und verwalten > Informationsseite der Variantenspezifikation > Variantenspezifikationen laden > Variantenspezifikationen mit einer API laden > Variantenspezifikationen mit API 1 laden
  
Variantenspezifikationen mit API 1 laden
Sie können eine Variantenspezifikation mit der standardmäßig bereitgestellten API 1 laden. Um die API aufzurufen, verwenden Sie in Ihrem Java-Code einen Aufruf, der Folgendem ähnelt:
List<VariantSpecLoadOutputBean> resultBeans = VariantSpecLoaderHelper.service.loadVariantSpecs(navCriteriabeansList, partConfigSpecBeanList, atoConfigSpecBeanList);
Sie müssen die folgenden Informationen für die API bereitstellen:
Eine Liste der VariantLoadNavCriteriaBean-Objekte – Für jedes Bean wird eine Variantenspezifikation erstellt oder aktualisiert. Dieses Bean enthält die gleichen Informationen wie das Arbeitsblatt Navigation Criteria. Dieses Bean kann die folgenden Informationen enthalten:
variantSpecName – Name der Variantenspezifikation, die erstellt werden soll.
variantSpecNumber – gültige Variantenspezifikationsnummer, wenn Sie eine vorhandene Variantenspezifikation neu konfigurieren.
variantSpecDescription – Beschreibung für die Variantenspezifikation.
variantSpecFolder – Zeichenfolge, die den Ordner darstellt, in dem Sie die Variantenspezifikation platzieren möchten (z.B. "/Default").
variantSpecCreateVariants – Boolescher Wert, der angibt, ob Modulvarianten basierend auf dieser Variantenspezifikation erstellt werden sollen.
partNumber – Teilenummer, für die eine Variante erstellt werden muss. Ihr muss ein Optionssatz zugewiesen sein. Wenn nur partNumber angegeben ist, wird die neueste Version verwendet.
partRevision – Revision des Teils. Um beispielsweise Teil A.1 zu verwenden, geben Sie "A" als Revision an.
partIteration – Iteration des Teils. Verwenden Sie beispielsweise für Teil A.1 "1" als Iteration.
optionSetName – Name des zu verwendenden Optionssatzes. Stellen Sie diesen Wert nur bereit, wenn Sie kein Teil bereitgestellt haben. Dies aktiviert die Erstellung der Variantenspezifikation auf Grundlage des Optionssatzes.
optionSetRevision – Revision des Optionssatzes.
optionSetIteration – Iteration des Optionssatzes.
applyToTop – Boolescher Wert. Das Festlegen dieses Attributs auf true entspricht dem Aktivieren des entsprechenden Kontrollkästchens auf der Registerkarte Konfigurationsspezifikation im Fenster Konfigurieren. Wenn dieses Attribut auf truefestgelegt ist, wendet das System die Konfigurationsspezifikation auf das oberste Teil in der bereitgestellten Teilestruktur an. Dies gilt nur, wenn das Teil angegeben wurde. 
ruleCheckingDisabled – Standardmäßig ist dies auf false eingestellt. Das Festlegen dieses Attributs auf true entspricht dem Aktivieren von Regelprüfung deaktivieren im Fenster Konfigurieren.
filterMode – Ganzzahlwert: Legen Sie ihn auf 1 für den standardmäßigen Filtermodus oder auf 2 für den alternativen Filtermodus fest.
optionsMapMap<String, List<String>. Dies ist eine Zuordnung von Optionsnamen und der zugehörigen Liste der Auswahlmöglichkeitsnamen. Dies entspricht der Auswahl auf der Registerkarte Filter bearbeiten. Auswahlmöglichkeitsregeln werden auf diese Auswahlmöglichkeiten während des Filterns von Optionen angewendet. Im Beispielcode finden Sie ein Beispiel, wie diese Zuordnung erstellt wird.
partConfigSpecsList<String> Stellen Sie diese Informationen bereit, wenn Sie spezielle Teilekonfigurationsspezifikationen auf das Teil anwenden möchten. Überprüfen Sie, ob alle hinzugefügten Elemente über einen entsprechenden Eintrag im API-Methodenargument partconfigSpecBeans verfügen. Wenn dies NULL ist, wird die aktuelle Teilekonfigurationsspezifikation angewendet. Dies gilt nur, wenn das Teil angegeben wurde.
atoRuleConfigSpecsList<String> Stellen Sie diese Informationen bereit, wenn Sie eine spezielle Konfigurationsspezifikation für den Optionenfilter verwenden möchten. Überprüfen Sie, ob alle hinzugefügten Elemente über einen entsprechenden Eintrag im API-Methodenargument atoConfigSpecBeans verfügen. Wenn dies NULL ist, wird die aktuelle Konfigurationsspezifikation angewendet.
Eine Liste der VariantLoadPartConfigSpecBean Objekte – Für jedes Bean wird eine Teilekonfigurationsspezifikation erstellt oder aktualisiert. Dieses Bean enthält die gleichen Informationen wie das Arbeitsblatt Part Config Specs. Sie können diesen Parameter auf NULL festlegen, wenn Sie nur die neueste Konfigurationsspezifikation verwenden möchten. Um eine detailliertere Konfigurationsspezifikation als in der Benutzeroberfläche Konfigurieren zu verwenden, legen Sie dieses Bean so fest, dass es folgende Attribute enthält, oder verwenden Sie den Konstruktor des Bean:
configSpecName – (erforderlich) eindeutiger Name für die Konfigurationsspezifikation.
viewName – Name einer gültigen Ansicht (beispielsweise "Konstruktion"). Dieser Wert kann NULL sein.
lifeCycleState – Name des Lebenszyklusstatus (z.B. "Freigegeben"). Dieser Wert kann NULL sein.
baselineName – Name einer vorhandenen Baseline.
effectivityDate – Gültigkeitsdatum für die Konfigurationsspezifikation. Dieser Wert kann NULL sein.
Eine Liste der VariantLoadATORuleConfigSpecBean-Objekte – Für jedes Bean wird eine Konfigurationsspezifikation für den Optionenfilter erstellt oder aktualisiert. Dieses Bean enthält die gleichen Informationen wie das Arbeitsblatt Option Filter Config Specs. Sie können diesen Parameter auf NULL festlegen, wenn Sie nur die neueste Konfigurationsspezifikation verwenden möchten. Um eine detailliertere Konfigurationsspezifikation als in der Benutzeroberfläche Konfigurieren zu verwenden, legen Sie dieses Bean so fest, dass es folgende Attribute enthält, oder verwenden Sie den Konstruktor des Bean:
configSpecName – (erforderlich) eindeutiger Name für die Konfigurationsspezifikation.
lifeCycleState – Name des Lebenszyklusstatus (z.B. "Freigegeben"). Dieser Wert kann NULL sein.
effectivityDate – Gültigkeitsdatum für die Konfigurationsspezifikation. Dieser Wert kann NULL sein.