CBQW ---分组表单展示

时间:2022-12-01 07:53:01

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

Rest读取展示

展示方式有2

一.              CBQW内容查询,

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

Itemstyle:

  <xsl:template name="Test" match="Row[@Style='Test']" mode="itemstyle">
<xsl:variable name="SafeImageUrl">
<xsl:call-template name="OuterTemplate.GetSafeStaticUrl">
<xsl:with-param name="UrlColumnName" select="'ImageUrl'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="SafeLinkUrl">
<xsl:call-template name="OuterTemplate.GetSafeLink">
<xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
</xsl:call-template>
</xsl:variable>
<xsl:variable name="BDLinkUrl">
<xsl:value-of select="substring-before(@a,',')"></xsl:value-of>
</xsl:variable> <xsl:variable name="DisplayTitle">
<xsl:call-template name="OuterTemplate.GetTitle">
<xsl:with-param name="Title" select="@Title"/>
<xsl:with-param name="UrlColumnName" select="'LinkUrl'"/>
</xsl:call-template>
</xsl:variable> <xsl:variable name="displayTitle">
<xsl:choose>
<xsl:when test="string-length($DisplayTitle) &gt; 8">
<xsl:value-of select="substring($DisplayTitle,1,8)"/>...
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$DisplayTitle"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<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>
<xsl:value-of select="$displayTitle"></xsl:value-of> | <a href="{$BDLinkUrl}">状态: <xsl:value-of select="substring-after(@a,',')"></xsl:value-of></a>|
Name:<xsl:value-of select="@name"></xsl:value-of>|
Age:<xsl:value-of select="@age"></xsl:value-of>|
Sports:<xsl:value-of select="@sport"></xsl:value-of>|
</li>
</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'

获取分组信息

CBQW ---分组表单展示

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

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