0

假设我有一个带有项目描述符的内容存储库,比如 TypeA。

它有两个子类型 TypeX 和 TypeY

在密件抄送中,我希望作者能够创建 TypeX 和 TypeY 类型的内容,但不能创建 TypeA。

4

1 回答 1

0

事实证明,你可以两者兼得——如果我能在 RTFM 时看到树木的木材就好了。

https://docs.oracle.com/cd/E24152_01/Platform.10-1/ATGRepositoryGuide/html/s0611itemdescriptorinheritance01.html

将“服装”替换为 TypeA,将“衬衫”替换为 TypeX,将“短裤”替换为 TypeY

<!-- The "clothing" item type, a base type -->
<item-descriptor name="clothing" sub-type-property="type">

  <!-- This is the primary table that holds clothing data -->
  <table name="clothing" type="primary" id-column-names="id">
    <property name="type" data-type="enumerated">
      <option value="shirt"/>
      <option value="shorts"/>
    </property>
    <property name="name"/>
    <property name="description"/>
    <property name="color"/>
    <property name="size"/>
    <property name="shippingWeight"/>
  </table>
</item-descriptor>

<!-- The "shirt" item type is a subclass of "clothing" -->
<item-descriptor name="shirt" super-type="clothing" sub-type-value="shirt">
  <table name="shirt" type="auxiliary" id-column-names="id">
    <property name="season"/>
  </table>
</item-descriptor>

<!-- The "shorts" item type, now a subclass of "clothing" -->
<item-descriptor name="shorts" super-type="clothing" sub-type-value="shorts">
  <table name="shorts" type="auxiliary" id-column-names="id">
    <property name="pleated" data-type="boolean"/>
  </table>
</item-descriptor>

并且,如果您希望TypeA 是可实例化的,那么

<!-- The "clothing" item type, a base type -->
<item-descriptor name="clothing" sub-type-property="type"
                                 sub-type-value="clothing">
  <!-- This is the primary table that holds clothing data -->
  <table name="clothing" type="primary" id-column-names="id">
    <property name="type" data-type="enumerated">
      <option value="clothing"/>
      <option value="shirt"/>
      <option value="shorts"/>
    <property/>
   ...
于 2017-07-25T13:01:13.043 回答