使用User属性添加新方面

时间:2014-04-28 16:01:47

标签: content-management-system alfresco alfresco-share

是否可以在新方面中添加一个属性来保存Alfresco用户的用户?

它将用于输入具有已定义方面的文档的责任/授权者。

2 个答案:

答案 0 :(得分:6)

问题在于您已经两次定义了相同的字段。首先是 d:text 属性,第二个是关联

在您的模型中,您已定义

<property name="txm:vacationPerson">
   <title>Nom et prénom</title>
   <type>d:text</type>
</property>

作为您已定义的协会:

    <associations>
        <association name="txm:vacationPerson">
            <title>Assignee</title>
            <source>
                <mandatory>false</mandatory>
                <many>false</many>
            </source>
            <target>
                <class>cm:person</class>
                <mandatory>false</mandatory>
                <many>false</many>
            </target>
        </association>
    </associations>

因此,它将第一个字段渲染为文本,而第二个字段不再渲染。 删除第一个 d:text 属性或重命名它。

答案 1 :(得分:2)

是的,您可以选择使用关联或属性。假设您希望用户手动选择此人,我会去寻找关联,因为共享支持提供的默认控件可以选择开箱即用的人。

以下是显示两者的示例方面 - 属性和保持用户的关联。

<aspect name="your:assignee">
  <title>Your Aspect</title>
  <properties>
    <property name="your:assigedPersonUsername">
      <title>Owner</title>
      <type>d:text</type>
    </property>
  </properties>
  <associations>
    <association name="your:assignedPerson">
      <title>Assignee</title>
      <source>
        <mandatory>false</mandatory>
        <many>false</many>
      </source>
      <target>
        <class>cm:person</class>
        <mandatory>false</mandatory>
        <many>false</many>
      </target>
    </association>
  </associations>
</aspect>