如何列出 Webcenter Sites 中的所有(某种类型的)资产

How List all assets (of a type) from Webcenter Sites

我想打印或导出所有未填充具体属性的页面,但我想制作一个 "debug" CSElement 打印指示类型的所有元素(在本例中 -> Page ) 具有所有属性,任何人都可以帮助我吗?

您可以查询table 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>

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

此外,如果你想限制,那么你可以先找到所有使用 SQL 的页面资产,然后遍历每个页面,然后使用标签或资产 api 作为上面提到的 link 显示所有信息。

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