总结:SharePoint Designer 2010 DVWP (5) -- DataFormWebPart -- 数据筛选 和 分组统计

 

数据筛选

1.建立 View,然后用 ListID + ViewID 进行筛选;

          2.直接写在XSL里,对 Rows进行筛选,如下:

                 <xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row[(substring-after(@Title,';#')='Test')]"/>

 

 

分组统计

有时用户会要求对多个Columns数据进行统计,每一个Column对应一个或多个条件,这个时候就要自己写XSL

<xsl:template name="dvt_1">

 <xsl:variable name="dvt_StyleName">Table</xsl:variable>

 <xsl:variable name="Rows" select="/soap:Envelope/soap:Body/ddw1:GetListItemsResponse/ddw1:GetListItemsResult/ddw1:listitems/rs:data/z:row"/>

 <xsl:variable name="dvt_RowCount" select="count($Rows)"/>

 

   <xsl:variable name="nsLT5days" select="/soap:Envelope/soap:Body/ddw1:GetListItemsResponse/ddw1:GetListItemsResult/ddw1:listitems/rs:data/z:row[(@ows_Status='In Progress')] [(number(ddwrt:FormatDateTime(ddwrt:FormatDate(string(substring-after(@ows_Created_x0020_date,';#')),1033,1),1033,'yyyyMMdd')) &lt; number(ddwrt:FormatDateTime(ddwrt:FormatDate(string(ddwrt:Today()),1033,1),1033,'yyyyMMdd'))-5)]" />

 

 <xsl:variable name="nstGT5days" select="/soap:Envelope/soap:Body/ddw1:GetListItemsResponse/ddw1:GetListItemsResult/ddw1:listitems/rs:data/z:row[(@ows_Status='In Progress')][(number(ddwrt:FormatDateTime(ddwrt:FormatDate(string(substring-after(@ows_Created_x0020_date_x0020_add_x00,';#')),1033,1),1033,'yyyyMMdd')) &gt;= number(ddwrt:FormatDateTime(ddwrt:FormatDate(string(ddwrt:Today()),1033,1),1033,'yyyyMMdd'))-5)]" />

 

 

其中,nsLT5days是借鉴Rows的写法来自定义的variable,在row后面加上所需的筛选条件 z:row[()][()]…

统计:<xsl:value-of select="count($nsLT5days)" />

求和:<xsl:value-of select="sum($nsLT5days/@Numbers)" />

 

 

转载于:https://www.cnblogs.com/LeimOO/archive/2011/02/18/1957596.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值