Alfresco Share не показывает подтип или пользовательский тип - PullRequest
1 голос
/ 22 июля 2011

У меня есть пользовательская модель с именем 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>

Редактировать: IЯ работаю под открытым небом 3.4d на JBoss под Linux.

1 Ответ

4 голосов
/ 22 июля 2011

В зависимости от того, какую версию Alfresco вы используете, диалоговое окно «Изменить тип» в «Share» настраивается по-разному

под открытым небом <3,4 </strong>

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

под открытым небом> = 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...