是否可以基于Alfresco中定义的另一种类型创建约束?

是否可以基于Alfresco中定义的另一种类型创建约束?,alfresco,alfresco-share,Alfresco,Alfresco Share,我可以找到任何可能的建议,或者我有以下声明的模型。 该产品: <type name="syn:produit"> <title>Produit</title> <parent>cm:cmobject</parent> <properties> <!-- properties defined --> &

我可以找到任何可能的建议,或者我有以下声明的模型。 该产品:

<type name="syn:produit">
        <title>Produit</title>
        <parent>cm:cmobject</parent>

        <properties>
                        <!-- properties defined -->
        </properties>
    </type>     

产品
cm:cmobject
产品订单:

        <type name="syn:produitCommande">
            <title></title>
            <parent>cm:object</parent>
            <properties>
                    <propert name="productType">
                    </property>
            </properties>
    </type>

cm:对象

我想将syn:produitCommande的productType约束为syn:produit列表。有可能做到这一点吗?OOTB(我认为答案是否定的),我见过动态约束的示例代码,但代码中有很多“这是个坏主意”警告。我需要关于如何使用可能的代码示例继续解决此问题的建议。(关于如何构建自定义约束的文本还没有完全理解。)

首先回答您的问题,没有XML配置可供配置

论坛中的DB示例如下

如果只是为了UI使用,我可能不会设置自定义约束

我的方法是制作一个自定义表单控件(在共享中),从存储库加载搜索(通过json格式的Ajax)。

这真是个坏主意

将有各种各样的问题,因为每个类型的固定属性集附加,所以您不能通过模型来确定配置这个东西

我认为您有一个不希望在创建时修复文档类型的要求。 您想向用户提供一个选项,允许在创建文档后更改文档的类型,对吗?在这种情况下,您可以在模型中创建所有自定义内容类型,并且在alfresco share中有一个名为“更改类型”的操作,您可以配置该操作以显示所有自定义内容类型。这样,即使在创建内容后,您也可以能够更改其内容类型