Alfresco Share не показывает подтип или пользовательский тип

У меня есть пользовательская модель под названием «medicalBill», которая наследуется от другой пользовательской модели, называемой «clientDocument». По какой-то причине в пользовательском интерфейсе общего доступа в диалоговом окне типа изменения отображается только «clientDocument». Я читал, что в диалоговом окне изменения типа отображаются только модели, являющиеся подтипами cm:content. Означает ли это ТОЛЬКО прямые подтипы?

У меня есть это в моем share-config-custom.xml, здесь невозможно иметь подтип подтипа.

      <types>
         <type name="cm:content">
                <subtype name="cd:clientDocument">
                    <subtype name="mb:medicalBill"/>
                </subtype>

         </type>

         <type name="cm:folder">
         </type>
      </types>

Изменить: я запускаю alfresco 3.4d на jboss под Linux.


person startoftext    schedule 22.07.2011    source источник


Ответы (1)


В зависимости от используемой версии Alfresco диалоговое окно «Изменить тип» в разделе «Общий доступ» настраивается по-разному.

Alfresco ‹ 3.4

Вам необходимо переопределить конфигурацию по умолчанию

Альфреско >= 3,4

Вам необходимо поместить конфигурацию в (например) share-config-custom.xml

Независимо от подхода, конфигурация будет выглядеть следующим образом:

<type name="my:sourceType">
      <subtype name="my:targetType1"/>
      <subtype name="my:targetType2"/>
      ...
</type>

Где вы указываете, какие типы доступны для выбора в раскрывающемся списке (my:targetType*) в зависимости от типа контента, с которым вы работаете (my:sourceType).

Поскольку элементы subtype не могут быть вложенными, вы должны указать все возможные изменения типа как одноуровневые элементы. Пока исходный тип является типом-предком целевого типа, все должно работать так, как ожидалось. Чтобы придерживаться вашего примера:

  <types>
     <type name="cm:content">
            <subtype name="cd:clientDocument" />
            <subtype name="mb:medicalBill" />
     </type>

     <type name="cm:folder">
     </type>
  </types>

Если вам также нужно показать mb:medicalBill в раскрывающемся списке типов изменений для cd:clientDocument документов, вам нужно добавить еще один элемент <type name="cd:clientDocument>..." в XML.

person skuro    schedule 22.07.2011
comment
Так что это работает, но если у меня есть подтип подтипа, как я поставил в своем вопросе выше, отображается только первый подтип. Итак, в xml, который я дал в своем вопросе, все, что я вижу, это тип clientDocument. Любые другие идеи? - person startoftext; 22.07.2011
comment
Привет, startoftext, не делайте clientDocument родительским для medicalData, а вместо этого используйте аспекты для добавления похожих данных к типам. Тогда оба покажут. - person Tahir Malik; 23.07.2011
comment
Ответ обновлен, чтобы ответить на подтип проблемы подтипа. Вам просто не нужно описывать полную иерархию наследования как вложенные subtype. - person skuro; 26.07.2011
comment
О хорошо. Хех, я думал, что мне нужно указать всю иерархию там. - person startoftext; 26.07.2011