Alfresco:定义包含文件作为属性的自定义类型

时间:2014-06-05 17:50:15

标签: alfresco

我想为白皮书创建一个自定义模型,该模型包含以下属性:

  • 发布日期
  • 作者
  • 音频文件
  • PDF文件

如何指定最后两个中的两个文件

<types>
    <type name="sc:whitepaper">
        <title>Whitepaper</title>
        <parent>cm:content</parent>
        <properties>
            <property name="sc:publishedDate">
                <type>d:datetime</type>
            </property>
            <property name="sc:author">
                <type>d:text</type>
            </property>
            <property name="sc:audioFile">
                <type>d:text</type>     <!-- How do I state this property is a file? -->
            </property>
            <property name="sc:pdfFile">
                <type>d:text</type>     <!-- How do I state this property is a file? -->
            </property>
        </properties>
    </type>
</types>

2 个答案:

答案 0 :(得分:2)

这样做可能是一个坏主意。除此之外,系统不会为您提供体面的ootb支持来搜索或访问这些值。确保检查关联作为替代方案。

也就是说,如果您仍想这样做,请使用d:content类型的属性。有关详细信息,请查看http://wiki.alfresco.com/wiki/Data_Dictionary_Guide

答案 1 :(得分:1)

其中一种方法是创建关联,我建议你这样做:

<associations>
            <association name="sc:pdfFiles">
               <source>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </source>
               <target>
                  <class>cm:content</class>
                  <mandatory>false</mandatory>
                  <many>true</many>
               </target>
            </association>
         </associations>

如果这不能解决您的问题,您可以将该属性设置为<type>d:content</type>.

类型

像这样:                      d:内容         

如果您不熟悉自定义模型,可以在此处阅读更多内容 http://alfrescoblog.com/2014/05/19/alfresco-tutorial-custom-content-types/

希望它有所帮助。