【问题标题】:Filter assetset by id Webcenter Sites按 id Webcenter Sites 过滤资产集
【发布时间】:2016-11-02 20:07:49
【问题描述】:

我需要按 id 过滤资产集,我的资产类型是 flex asset。我以前从来没有按 id 做这个,我被这个卡住了。

这是我的代码:

<publication:load name="pub" field="name" value='<%= ics.GetVar("site") %>'/>
<publication:get name="pub" field="id" output="siteId"/>

<%-- Content:getasset data is a custom tag to obtain attributes form a concrete asset --%>
<content:getassetdata prefix="lov" id='<%= ics.GetVar("assetid") %>' type="LOV" attributes="LOVUser"/>
<listobject:create name="powerObject" columns="power"/>
<c:forEach items="${lov.LOVUser}" var="usu">
    <listobject:addrow name="powerObject"><listobject:argument name="power" value="${usu.id}"/></listobject:addrow>
</c:forEach>
<listobject:tolist name="powerObject" listvarname="powerList"/>

<%-- A this time, I have a powerList with all the IDs that I need to get --%>
<searchstate:create name="ssLovElements"/>
<searchstate:addstandardconstraint name="ssLovElements" attribute="id" list="powerList" />
<assetset:setsearchedassets name="asElementLovs" constraint="ssLovElements" assettypes="elementLOV" site='<%= ics.GetVar("siteId") %>' fixedlist="false"/>

    <%-- Correct number --%>
    <br/> N.Filas powerList: <ics:listget listname="powerList" fieldname="#numRows"/>

    <%-- Incorrect number (Because constraint haven't effect --%>
    N.Filas aslist: <ics:listget listname="aslist" fieldname="#numRows"/>

第一个列表有 60 个元素,第二个列表有 600。我需要使用这个约束来提取只想要的元素并使用多个值获取它们的属性,但我没有得到这个工作。有什么帮助吗?谢谢

【问题讨论】:

    标签: webcenter webcenter-sites


    【解决方案1】:

    我认为你应该使用 Asset API 而不是 jstl 标签。 See the doc

    Session ses = SessionFactory.getSession();
    AssetDataManager mgr = (AssetDataManager) ses.getManager(AssetDataManager.class.getName());
    Condition c = ConditionFactory.createCondition( "id", OpTypeEnum.GREATER_THAN, long);
    Query query = new SimpleQuery( "elementLOV", null, c, Arrays.asList( "name",  ) );
    query.getProperties().setIsBasicSearch( true );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      相关资源
      最近更新 更多