The following XML file creates a das_gsa_dynamic_type item that holds the metadata for generating a new electricalProduct dynamic item type as a subtype of the product item type, creates a das_gsa_dynamic_prop item that holds the metadata for generating a voltage property of this subtype, and creates das_gsa_dynamic_attr items for setting attributes of the dynamic subtype and property:

<gsa-template>
<import-items>

  <add-item item-descriptor="das_gsa_dynamic_type" id="electricalProduct"
    repository="/atg/repository/dynamic/DynamicMetadataRepository"
    no-checkin="false">
    <set-property name="type_name"><![CDATA[electricalProduct]]></set-property>
    <set-property name="item_descriptor"><![CDATA[product]]></set-property>
    <set-property name="repository">
      <![CDATA[/atg/commerce/catalog/ProductCatalog]]></set-property>
  </add-item>

  <add-item item-descriptor="das_gsa_dynamic_attr" id="electricalProductAttr1"
    no-checkin="false">
    <set-property name="attribute_name"><![CDATA[writable]]></set-property>
    <set-property name="item_descriptor"><![CDATA[electricalProduct]]>
      </set-property>
    <set-property name="repository">
      <![CDATA[/atg/commerce/catalog/ProductCatalog]]></set-property>
    <set-property name="data_type"><![CDATA[string]]></set-property>
    <set-property name="value"><![CDATA[true]]></set-property>
  </add-item>

  <add-item item-descriptor="das_gsa_dynamic_prop" id="voltage"
    repository="/atg/repository/dynamic/DynamicMetadataRepository"
    no-checkin="false">
    <set-property name="property_name"><![CDATA[voltage]]></set-property>
    <set-property name="item_descriptor"><![CDATA[electricalProduct]]>
      </set-property>
    <set-property name="data_type"><![CDATA[enumerated]]></set-property>
    <set-property name="enumeration_order">
      <![CDATA[230volts,240volts,250volts]]></set-property>
    <set-property name="repository">
      <![CDATA[/atg/commerce/catalog/ProductCatalog]]></set-property>
  </add-item>

  <add-item item-descriptor="das_gsa_dynamic_attr" id="voltageAttr1"
    no-checkin="false">
    <set-property name="attribute_name"><![CDATA[required]]></set-property>
    <set-property name="item_descriptor"><![CDATA[electricalProduct]]>
      </set-property>
    <set-property name="property_name"><![CDATA[voltage]]></set-property>
    <set-property name="repository">
      <![CDATA[/atg/commerce/catalog/ProductCatalog]]></set-property>
    <set-property name="is_dynamic_property"><![CDATA[true]]></set-property>
    <set-property name="data_type"><![CDATA[string]]></set-property>
    <set-property name="value"><![CDATA[false]]></set-property>
  </add-item>

</import-items>
</gsa-template>

Copyright © 1997, 2019 Oracle and/or its affiliates. All rights reserved. Legal Notices