如何从Web中心站点列出所有资产(类型)

时间:2015-03-19 13:04:09

标签: oracle webcenter webcenter-sites fatwire

我想打印或导出所有未填写具体属性的页面,但我想制作一个“调试”CSElement,打印所有指示类型的元素(在本例中为> Page)属性,任何可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

您可以查询表Page和PageAttribute以获得所需内容。使用标签ics:sql,例如:

 <%
 String your_query = "select * from Page,PageAttribute";
 String result_list= "";
 %>
 <ics:sql sql='<%= your_query %>' table="Page,PageAttribute" listname="result_list"/> 

 <ics:if condition='<%=ics.GetList("result_list")!=null && ics.GetList("result_list").hasData()%>'><ics:then>
        <ics:listloop listname="result_list">
              <ics:listget listname="result_list" fieldname="name" output="result"/>
              <% result_list+= " '"+ics.GetVar("result")+"' ,"; %>
        </ics:listloop>
</ics:then></ics:if>

答案 1 :(得分:1)

虽然这个问题已得到解答,但我建议您使用WebCenter Sites标记或Asset API来获取值。要获取资产的所有属性,请查看以下博文:http://fatwirecode.blogspot.in/2015/07/get-full-asset-details.html

此外,如果你想限制,那么你可以首先使用所提到的SQL查找所有Page资产,然后遍历每个页面,然后使用上面链接中提到的标签或资产api来显示所有信息。< / p>

答案 2 :(得分:0)

您可以使用以下代码获取资产的所有详细信息。 click here for code 使用资产加载标记加载资产 分散资产 通过使用Enumeration,您可以获得该资产的所有详细信息。你可以在附图中找到详细代码。