我的问题或多或少出现在标题中,我在数据模型中添加了新的数据类型。Alfresco Share - 动态呈现表单中的字段
<type name="moi:montype">
<title>titre type</title>
<parent>cm:content</parent>
<mandatory-aspects>
<aspect>moi:monaspect</aspect>
</mandatory-aspects>
</type>
这一个使用中,我增加了一个新字段
<aspect name="moi:monaspect">
<title>titre aspect</title>
<properties>
<property name="moi:monchamp">
<type>d:text</type>
<mandatory>false</mandatory>
</property>
...
</properties>
</aspect>
我然后通过编辑文件共享-CONFIG-custom.xml显示在共享形式这个新的字段的新的方面。
<config evaluator="node-type" condition="moi:montype">
<forms>
<form>
<field-visibility>
<show id="moi:monchamp"/>
...
</field-visibility>
<appearance>
<field id="moi:monchamp" label="Champ texte" />
...
</appearance>
</form>
</forms>
</config>
到那时,我可以测试我的改变,并且新的区域显示良好。 但我想进一步,并根据登录的用户组条件例如显示字段的显示。 如果登录用户是“特权组”的一部分,则会显示该字段,否则将不会或仅以只读模式显示。
您认为我们可以做到这一点吗?如何 ? 我看着文档,但无法找到我的幸福。 我不要求完整的解决方案,但需要遵循的提示。
谢谢你的帮助。
谢谢您的输入。 我虽然唯一的方式来查询存储库是通过.js文件,而不是通过.ftl。 – fop6316 2012-08-03 09:12:39
是的,但是您的FTL可以添加可以查询存储库的客户端JavaScript。 – 2012-08-03 13:36:35
你如何看待FTL中的JavaScript? 我试图在textfield.ftl中添加这个,但是我得到了错误500. $ {person.properties.userName} 我应该添加一个