SharePoint 2010和高级条件格式

时间:2012-03-23 20:56:37

标签: sharepoint sharepoint-2010 sharepoint-designer

是否有人能够根据日期获得工作的条件格式?

我想将格式应用于超过7天前创建的列表项。

我已经用尽了Google的搜索功能。这是其他人使用过的表达方式。但它不适合我。

number(translate(substring-before(@Created,'T'),'-','')+7) >= 
    number(translate(substring-before($Today,'T'),'-',''))

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找XSL模板匹配;

<xsl:variable name="dateTime" select="ddwrt:FormatDate(string(@Created), 1033, 3)" />
<xsl:variable name="dateTimeCondensed" select="ddwrt:FormatDate(string(@Created), 1033, 2)" />
<xsl:variable name="date"  select="substring-before(substring-after($dateTime, ', '), ', ')" />
<xsl:variable name="month" select="substring-before($date, ' ')" />
<xsl:variable name="day"   select="substring-after($date, ' ')" />
<xsl:variable name="time"  select="substring-after($dateTimeCondensed, ' ')" />

在SharePoint Designer公式字段中,创建条件格式的计算公式,并将其与要在7天前创建的列表项相关联;

<强> =创建= + 7

基本上,您正在谈论“计算列”,条件格式基于XSL转换,正如我的xsl:variables列表所述。您可能没有手动编辑XSL模板,但是您可能再次将上面示例中描述的内容显示为XSLT。

SharePoint Designer 2010您可以添加计算列和formats are described on MSDN以供参考。

希望这有一些帮助! :)