首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >共享:如何使用evaluator=“方面”检查(父)方面

共享:如何使用evaluator=“方面”检查(父)方面
EN

Stack Overflow用户
提问于 2013-12-27 13:58:57
回答 1查看 1.3K关注 0票数 1

我有一个方面,那就是另外两个方面的父方面。

代码语言:javascript
复制
<aspect name="my:parentAspect">
</aspect> 

<aspect name="my:subAspect1">
    <parent>my:parentAspect</parent>
</aspect>

<aspect name="my:subAspect2">
    <parent>my:parentAspect</parent>
</aspect>

现在,我希望在我的共享-配置自定义中使用“方面”-evaluator来应用一些定制,如果一个节点直接具有方面“my :parent”,或者如果节点具有继承自"my:parentAspect“的方面,则将它作为父

代码语言:javascript
复制
<config evaluator="aspect" condition="my:subAspect1">...</config>
<config evaluator="aspect" condition="my:subAspect2">...</config>

很有用,但我更愿意用

代码语言:javascript
复制
<config evaluator="aspect" condition="my:parentAspect">...</config>

因为每个subAspect的信任实际上都是相同的。

但是,这并不适用于没有直接附加my:parentAspect的节点,而只是继承方面。

检查一个方面的最佳实践是什么,而不管它是直接应用还是继承到层次结构的某个地方?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-02 18:21:20

关于你自己的评论:不要混合形式吐露和doclib吐露!

org.alfresco.web.config.forms.AspectEvaluator是表单信任的评估器,如

代码语言:javascript
复制
<config evaluator="aspect" condition="my:parentAspect">...</config>

中的方面相关评估器使用org.alfresco.web.evaluator.HasAspectEvaluator.java。

代码语言:javascript
复制
<config evaluator="string-compare" condition="DocumentLibrary">

例如,对于指示器、元数据-模板等等,org.alfresco.web.config.forms.AspectEvaluator就是其中的一个。它是org.alfresco.web.config.forms.NodeMetadataBasedEvaluator的一个子类,它使用api/元数据Webscript来获取给定节点的元数据:

代码语言:javascript
复制
/api/metadata?nodeRef=" + nodeString + "&shortQNames=true"

这个webscript使用org.alfresco.repo.jscript.ScriptNode.toJson(),它只包括直接附加的aspects.That,可以作为自定义评估器的起点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20802006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档