【问题标题】:Enable duplicate filename in Alfresco在 Alfresco 中启用重复文件名
【发布时间】:2019-09-18 03:42:09
【问题描述】:

我需要在 Alfresco 的同一个文件夹中启用同名文件。

我尝试创建自定义关联,但在 Share 中看不到文件(您可以在下面看到我的自定义类型代码)。

我可以通过在 contentModel.xml 上将属性 duplicate 更改为 true 来解决此问题,但不建议进行这种类型的全局更改。

知道什么时候可以在 Alfresco 中启用重复文件吗?是否正确创建另一种类型并为此定义自定义关联,或者我真的必须更改 contentModel.xml 中的全局文件吗?

<type name="acme:project">
    <title>Project folder</title>
    <parent>cm:folder</parent>
    <associations>
        <child-association name="acme:contains">
            <source>
                <mandatory>false</mandatory>
                <many>true</many>
            </source>
            <target>
                <class>acme:document</class>
                <mandatory>false</mandatory>
                <many>true</many>
            </target>
            <duplicate>true</duplicate>
            <propagateTimestamps>false</propagateTimestamps>
        </child-association>
    </associations>
</type>

*PS:对不起我的英语。

【问题讨论】:

  • 我的印象是您甚至不应该尝试这样做。只需将名称视为唯一的东西,然后解决此问题(例如,具有重复的标题)。
  • 如果我真的不能尝试这样做,我认为这个属性不会在 xml 配置中,而是在静态最终变量中。 FK 在名称上不是唯一的,而是一个精确组合的键,用于为同一文件夹提供具有相同文件名的条件。当使用 不同的 默认关联时,我在 Alfresco 共享视图中看不到文件(cm: contains ok,acme:contains not ok)。是的,在我所拥有的场景中,我确实需要具有相同的文件名。感谢您的回复。

标签: associations alfresco alfresco-share


【解决方案1】:

你不能配置这个。目录中文件名的唯一性也由数据库中的唯一约束直接强制执行。如果你改变它,你会破坏很多功能。 Alfresco 实现了文件服务器的概念,一个文件服务器只支持一个具有相同路径的文件。请改用您的自定义属性。

【讨论】:

  • 如果我真的无法改变,我认为这个属性不会在配置xml中,而是在静态最终变量中。 FK 在名称上不是唯一的,而是一个精确组合的键,用于为同一文件夹提供具有相同文件名的条件。当使用不同的默认关联时,我无法在 Alfresco 共享视图中看到文件(cm: contains ok,acme:contains not ok)。是的,在我所拥有的场景中,我确实需要具有相同的文件名。感谢您的回复。
【解决方案2】:

我没有你的用例,所以我的提议可能不令人满意,但是: 如果您想在 Share 中查看您的文档,可以自定义您的共享界面以显示除文档名称之外的另一个属性,您可以在该属性上为同一文件夹中的节点设置相同的值。

另一个建议是对您的文档进行分类并使用您制定的分类计划(使用分层类别而不是文件夹组织)来访问您的文档。

【讨论】:

  • 感谢您的回复。您是否有示例或文档可以创建类似于共享上已存在的资源管理器的自定义共享界面?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 2015-03-25
  • 2021-03-29
  • 1970-01-01
  • 2015-07-16
相关资源
最近更新 更多