Есть ли в Alfresco какие-либо более крупные типы данных для строк?

Я работаю с настраиваемой моделью содержимого и хочу иметь настраиваемое текстовое поле, которое служит описанием документа. У меня возникла проблема с этим полем, потому что, похоже, у меня не может быть свойства d: text с более чем 1024 символами.

Есть ли другой тип собственности, который позволяет мне превысить этот лимит? Я использую модель содержимого для описания PDF-документов, и для них не всегда выполняется OCR, поэтому мне нужно поле описания, чтобы сделать их доступными для поиска в Alfresco.


person Kross    schedule 12.11.2014    source источник
comment
Для больших объемов текста использование d:content является нормальным способом - у него нет ограничения на максимальный размер, и содержимое можно индексировать. Вы не можете переключиться на это?   -  person Gagravarr    schedule 13.11.2014


Ответы (2)


d: длина текста зависит от таблицы вашей базы данных. Так что попробуйте увеличить это, и все будет в порядке.

person Teqnology    schedule 12.11.2014

Очень просто установить больший предел, чем 1024 символа, для атрибута типа "d: text". Вы должны изменить файл custom-config-model.xml, который находится в папке ALFRESCO_HOME / tomcat / shared / classes / alfresco / web-extensions.

В конфигурации вашего типа узла вы должны написать что-то вроде следующего примера:

    <config evaluator="node-type" condition="your:model">
        <forms>
            <form>
                <field-visibility>
                    ...
                    <show id="your:attribute" />
                    ...
                </field-visibility>
                <appearance>
                    ...
                    <field id="your:attribute">
                        <control template="/org/alfresco/components/form/controls/textarea.ftl">
                            <control-param name="maxLength">40000</control-param>
                        </control>
                    </field>
                    ...
                </appearance>
            </form>
        </forms>
    </config>

Первое, что вы делаете с этим кодом:

  • Вы показываете атрибут
  • Вы делаете текстовое поле в шаблоне, который называется textarea (намного лучше для текста или чего-то еще)
  • вы устанавливаете максимальную длину атрибута в 40 000 символов (этого должно быть достаточно). Если вы не хотите, чтобы текстовое поле использовалось в качестве текстового поля, удалите атрибут шаблон из раздела управления.

После этой манипуляции вы можете сохранить строки, содержащие до 40 000 символов в этом атрибуте.

Надеюсь, я смогу вам помочь!

person Sebastian Rieger    schedule 11.08.2015