在Alfresco Share中保存自定义类型的文档时出错

时间:2013-07-01 17:03:53

标签: alfresco alfresco-share opencmis apache-chemistry

我在尝试保存自定义类型的新文档时遇到此异常:

org.alfresco.service.cmr.repository.MalformedNodeRefException: 06010026 Invalid node ref - does not contain forward slash: {node.nodeRef}

以下是自定义类型的定义:

<?xml version="1.0" encoding="UTF-8"?>
<!-- Definition of new Model -->
<model name="ht:channelmodel" xmlns="http://www.alfresco.org/model/dictionary/1.0">
 <!-- Imports are required to allow references to definitions in other models
-->
 <imports>
 <!-- Import Alfresco Dictionary Definitions -->
 <import uri="http://www.alfresco.org/model/dictionary/1.0" prefix="d" />
 <!-- Import Alfresco Content Domain Model Definitions -->
 <import uri="http://www.alfresco.org/model/content/1.0" prefix="cm" />
 </imports>
 <!-- Introduction of new namespaces defined by this model -->
 <namespaces>
 <namespace uri="http://www.someco.com/model/content/1.0" prefix="ht" />
 </namespaces>

 <types>
 <!-- Here comes my type -->
    <type name="ht:doc">
        <title>Custom Document</title>
        <parent>cm:content</parent>
        <mandatory-aspects>
            <aspect>cm:generalclassifiable</aspect>
        </mandatory-aspects>
    </type>
 </types>

 <aspects>
    <aspect name="ht:channel">
        <title>Content Channel</title>
        <properties>
            <property name="ht:isWeb">
                <type>d:boolean</type>
            </property>
        </properties>
    </aspect>
 </aspects>
</model>

以下是我如何设置表单以显示我自定义类型的新文档的创建(在share-config-custom.xml内)

<alfresco-config>               
   <config evaluator="string-compare" condition="DocumentLibrary">
        <create-content>
            <content id="plain-text" mimetype="text/plain" label="Prompt" itemid="ht:doc" />
        </create-content>
        <aspects>
            <visible>
                <aspect name="ht:channel" />
            </visible>
            <addable>
            </addable>
            <removeable>
            </removeable>
        </aspects>

        <types>
            <type name="cm:content">
                <subtype name="ht:doc" />
            </type>
        </types>
    </config>

     <config evaluator="model-type" condition="ht:doc">
      <forms>
         <form>
            <field-visibility>
               <show id="cm:title" force="true" />
               <show id="ht:isWeb" force="true" />
            </field-visibility>
            <appearance>
               <field id="cm:title">
                  <control template="/org/alfresco/components/form/controls/textfield.ftl" />
               </field>
            </appearance>
         </form>        
      </forms>
   </config>    
</alfresco-config>

格式化是否有问题,或者我在类型定义中缺少某些字段?

由于

1 个答案:

答案 0 :(得分:0)

在专门的Alfresco论坛上找到解决方案。

这是:

<content id="myContent" label="Prompt" type="pagelink" index="1" >
         <param name="page">create-content?destination={nodeRef}&amp;itemId=ht:doc&amp;mimeType=text/html</param>
</content>