Возможности управления данными > Управление структурами деталей > Возможности Windchill, связанные с опциями и исполнениями > Управление данными опций и исполнений — ссылки > Загрузка данных для опций и исполнений > Опция и варианты
  
Опция и варианты
Загрузите объект com.ptc.windchill.option.model.Option с подтипами опции и связанными вариантами в базу данных Windchill, используя загрузчик Windchill.
Этот метод позволяет загрузить все варианты, которые связаны с данной опцией, в процессе загрузки опции. Когда опция будет загружена, система создаст первую итерацию опции (например, как A.1) и возьмет ее на изменение. Как только будут загружены все связанные варианты, опция будет сдана на хранение (например, как A.2).
* 
Для правильной загрузки опций и вариантов необходимо убедиться, что все открывающие теги имеют соответствующие закрывающие теги.
Формат XML для загрузки опции и связанных с ней вариантов:
<csvBeginOption handler="com.ptc.windchill.option.load.Loader.beginOption" >
<csvtypedef>тип создаваемой опции</csvtypedef>
<csvname>имя опции</csvname>
<csvdescription>description</csvdescription>
<csvoptionDataType>option data type STRING/NUMERIC</csvoptionDataType> <!--Optional if using STRING-->
<csvQoMName>QoM name</csvQoMName> <!-- Only needed with NUMERIC options (required) -->
<csvoptionGroup>группа опции</csvoptionGroup>
<csvsingleChoiceSelection>выбор одного варианта - истина/ложь</csvsingleChoiceSelection>
<csvrequiredOptionn>требуется выбор опции истина/ложь</csvrequiredOption>
</csvBeginOption >
<csvBeginChoice handler="com.ptc.windchill.option.load.Loader.beginChoice">
. . .
</csvBeginChoice>
<csvEndChoice handler="com.ptc.windchill.option.load.Loader.endChoice"/>
... n choices
<csvEndOption handler= "com.ptc.windchill.option.load.Loader.endOption" />
Атрибуты для csvBeginOption
Атрибут
Описание
Обязательный или необязательный?
csvtypedef
Тип объекта Windchill
Требуемый
csvname
Наименование опции
Требуемый
csvnumber
Обозначение опции
Необязательный
csvdescription
Описание опции
Необязательный
csvoptionGroup
Наименование группы, которой принадлежит опция
Необязательный
csvrequiredOption
Указывает, является ли опция обязательной
Необязательный
csvsingleChoiceSelection
Определяет, является ли опция опцией одиночного выбора
Необязательный
csvoptionDataType
Указывает, существуют ли для опции варианты с числовыми значениями
Необязательный
csvQoMName
Указывает единицу измерения для опции с числовыми значениями
Необязательный
csvOverrideDisplayUnits
Используйте это поле, чтобы задать переопределяющие единицы измерения в формате SI:mm;MKS:cm для указанной системы измерений.
Необязательный
Атрибуты для csvBeginChoice
Атрибут
Описание
Обязательный или необязательный?
csvname
Наименование варианта
Требуемый
csvnumber
Обозначение варианта
Необязательный
csvdescription
Описание варианта
Необязательный
csvoption
Имя опции, для которой был определен вариант
Требуемый
csvtypedef
Тип объекта Windchill
Требуемый
csvchoiceDataValue
Указывает значение для числового варианта
Необязательный
Пример
<csvBeginOption handler="com.ptc.windchill.option.load.Loader.beginOption">
<csvtypedef>com.ptc.windchill.option.SalesOption</csvtypedef>
<csvname>Colours</csvname>
<csvoptionGroup>Colour configuration</csvoptionGroup>
<csvsingleChoiceSelection>false</csvsingleChoiceSelection>
</csvBeginOption>
<csvBeginChoice handler="com.ptc.windchill.option.load.Loader.beginChoice">
<csvname>Red</csvname>
<csvdescription>Red</csvdescription>
<csvoption>Colors</csvoption>
<csvtypedef>com.ptc.windchill.option.SalesChoice</csvtypedef>
</csvBeginChoice>
<csvEndChoice handler="com.ptc.windchill.option.load.Loader.endChoice"/>
<csvBeginChoice handler="com.ptc.windchill.option.load.Loader.beginChoice">
<csvname>Green</csvname>
<csvdescription>Green</csvdescription>
<csvoption>Colors</csvoption>
<csvtypedef>com.ptc.windchill.option.SalesChoice</csvtypedef>
</csvBeginChoice>
<csvEndChoice handler="com.ptc.windchill.option.load.Loader.endChoice"/>
<csvBeginChoice handler"com.ptc.windchill.option.load.Loader.beginChoice"=>
<csvname>Blue</csvname>
<csvdescription>Blue</csvdescription>\
<csvoption>Colors</csvoption>
<csvtypedef>com.ptc.windchill.option.SalesChoice</csvtypedef>
</csvBeginChoice>
<csvEndChoice handler="com.ptc.windchill.option.load.Loader.endChoice"/>
<csvBeginChoice handler="com.ptc.windchill.option.load.Loader.beginChoice">
<csvname>Glossy</csvname>
<csvdescription>Glossy</csvdescription>
<csvoption>Finishing</csvoption>
<csvtypedef>com.ptc.windchill.option.SalesChoice</csvtypedef>
</csvBeginChoice>
<csvEndChoice handler=/"com.ptc.windchill.option.load.Loader.endChoice">
<csvBeginChoice handler=>"com.ptc.windchill.option.load.Loader.beginChoice"
<csvname>Matt</csvname>\
<csvdescription>Matt</csvdescription>
<csvoption>Finishing</csvoption>
<csvtypedef>com.ptc.windchill.option.SalesChoice</csvtypedef>
</csvBeginChoice>
<csvEndChoice handler="com.ptc.windchill.option.load.Loader.endChoice"/>
<csvBeginOption handler="com.ptc.windchill.option.load.Loader.beginOption">
<csvtypedef>com.ptc.windchill.option.SalesOption</csvtypedef>
<csvname>Finishing</csvname>
<csvoptionGroup>Colour configuration</csvoptionGroup>
<csvsingleChoiceSelection>false</csvsingleChoiceSelection>
< csvrequiredChoiceSelection>true</ csvrequiredChoiceSelection>
<csvEndOption handler="com.ptc.windchill.option.load.Loader.endOption"/>
Пример загрузки числовой опции
<csvBeginOption handler="com.ptc.windchill.option.load.Loader.beginOption">
<csvtypedef>com.ptc.windchill.option.DesignOption</csvtypedef>
<csvname>OCTD_LENGTH</csvname>
<csvoptionDataType>NUMERIC</csvoptionDataType>
<csvQoMName>Length</csvQoMName>
<csvOverrideDisplayUnits>SI:cm;MKS:mm</csvOverrideDisplayUnits>
<csvoptionGroup></csvoptionGroup>
<csvsingleChoiceSelection>True</csvsingleChoiceSelection>
</csvBeginOption>
Пример загрузки числового варианта A
* 
Вариант наследует свой тип данных варианта из своей опции.
<csvBeginChoice handler="com.ptc.windchill.option.load.Loader.beginChoice">
<csvname>OCTD_10M</csvname>
<csvdescription>OCTD_10M</csvdescription>
<csvchoiceDataValue>10</csvchoiceDataValue>
<csvoption>OCTD_LENGTH</csvoption>
<csvtypedef>com.ptc.windchill.option.DesignChoice</csvtypedef>
</csvBeginChoice>
<csvEndChoice handler="com.ptc.windchill.option.load.Loader.endChoice"/>