Alfresco中的字符串是否有更大的数据类型?

时间:2014-11-12 17:21:25

标签: java alfresco ecm

我正在使用自定义内容模型,我希望有一个自定义文本字段,用于描述文档。我遇到了这个字段的问题,因为我似乎不能拥有超过1024个字符的d:text属性。

是否有其他属性类型允许我超过此限制?我正在使用内容模型来描述PDF文档,并且这些文档并不总是对它们执行OCR,因此我需要描述字段使它们可以被Alfresco搜索。

2 个答案:

答案 0 :(得分:2)

d:文本长度取决于您的数据库表。所以尽量增加它,你应该没事。

答案 1 :(得分:1)

将一个超过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个字符(这应该足够了) 如果您不希望textfield为texttarea,请从控件部分删除模板属性。

在此操作之后,您可以在此属性中保存最多包含40.000个字符的字符串。

希望我能帮到你!