如何在Alfresco Share中创建内容时填充属性值?

时间:2014-03-20 08:46:32

标签: alfresco alfresco-share

我在abc:productId字段中创建了一个abc:product类型的产品,其产品ID为12345(例如)。

我有一个名为abc:productContent的类型,其中包含abc:productNumber字段。现在,当我创建类型为abc:productContent的文档时,我试图用abc:product对象的上述产品Id的值填充abc:productNumber字段(并使该字段只读)。

如何实现上述目标?

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您需要一个表单定义,例如:

<alfresco-config>
<!-- ...  -->
<config evaluator="model-type" condition="abc:productContent">
    <forms>
        <form>
            <field-visibility>
                <!-- ... other fields -->
                <show id="abc:productNumber"/>
                <!-- ... more fields -->
            </field-visibility>
            <appearance>

                <!-- ...  other fields -->
                <field id="abc:productNumber" mandatory="true">
                    <control template="/xxx/value-from-url.ftl" />
                </field>
                <!--  ... even more ...>
            </appearance>
        </form>
    </forms>
</config>
<!--  ... -->
<alfresco-config>

将带有所需productNumber值的a参数附加到dashlet中的create-content链接。

在自定义value-from-url.ftl中(有关示例,请参阅/org/alfresco/components/form/controls/*.ftl),从网址获取值并将其放在输入字段中。