CBQW ---分组表单展示

工作流审核表单后,将表单信息展示页面中。

Rest读取展示

 

展示方式有2

一.              CBQW内容查询,

通过CBQW内容查询。分别通过设置itemstyle和header xslt文件。控制每项的样式和 分组的样式

Itemstyle:

  

 

 1  <xsl:template name="Test" match="Row[@Style='Test']" mode="itemstyle">                                           
 2         <xsl:variable name="SafeImageUrl">
 3             <xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
 4                 <xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
 5             </xsl:call-template>
 6         </xsl:variable>
 7         <xsl:variable name="SafeLinkUrl">
 8             <xsl:call-template name="OuterTemplate.GetSafeLink">
 9                 <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
10             </xsl:call-template>
11         </xsl:variable>
12          <xsl:variable name="BDLinkUrl">
13            <xsl:value-of select="substring-before(@a,',')"></xsl:value-of>
14         </xsl:variable>
15 
16         <xsl:variable name="DisplayTitle">
17             <xsl:call-template name="OuterTemplate.GetTitle">
18                 <xsl:with-param name="Title" select="@Title"/>
19                 <xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
20             </xsl:call-template>
21         </xsl:variable>
22         
23         <xsl:variable name="displayTitle">
24               <xsl:choose>
25             <xsl:when test="string-length($DisplayTitle) &gt; 8">
26               <xsl:value-of select="substring($DisplayTitle,1,8)"/>...
27             </xsl:when>
28             <xsl:otherwise>
29               <xsl:value-of select="$DisplayTitle"/>
30             </xsl:otherwise>
31           </xsl:choose>
32           </xsl:variable>
33         <li class="fund-li" style=" padding-left:0px;"><img src="/teams/dev/Style Library/zh-cn/style/images/arr.png"/><a class="leftpart" style="color:#333333" href="{$SafeLinkUrl}" target="_blank" title="{$DisplayTitle}">查看表单 </a>
34         <xsl:value-of select="$displayTitle"></xsl:value-of> | 
35          
36 <a href="{$BDLinkUrl}">状态: <xsl:value-of select="substring-after(@a,',')"></xsl:value-of></a>|     
37           Name:<xsl:value-of select="@name"></xsl:value-of>|
38           Age:<xsl:value-of select="@age"></xsl:value-of>|
39 Sports:<xsl:value-of select="@sport"></xsl:value-of>|
40          </li>
41   </xsl:template>
itemstyle.xslt

 

 

<xsl:template name="test" match="*[@GroupStyle='test']" mode="header">

 <div style=" background:gray; height:30px; width:800px;  line-height:30px; font-weight:bold;">

   <xsl:call-template name="OuterTemplate.GetGroupName">

          <xsl:with-param name="GroupName" select="@*[name()=$Group]"/>

          <xsl:with-param name="GroupType" select="$GroupType"/>

      </xsl:call-template>
 </div>   
  </xsl:template>
header.xslt

 

 

 

二.               通过rest 读取分组信息(工作流配合)

       通过工作流中更新字段值status(代表审批状态),因而, rest中通过直接过滤status 来达到获取不同分组的信息。

在工作流中通过“操作”-〉设置当前项目中的字段

 

 

然后通过url:        https://{website}/_api/web/lists/getbytitle('Sports%20Investions')/items?$filter=Status%20eq%20'Approving'

 

获取分组信息

 

 

 

 

参考url:http://msdn.microsoft.com/en-us/library/ie/bb447557.aspx

rest 参数操作http://msdn.microsoft.com/zh-cn/library/gg309461.aspx#BKMK_filter

posted @ 2013-07-30 10:39  akak123  阅读(589)  评论(0编辑  收藏  举报