2012-03-23 55 views
0

任何人都可以基于日期获得条件格式的工作吗?SharePoint 2010和高级条件格式

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

我已经用尽了我的Google搜索,但没有任何结果。这是其他人使用的表达方式。但它不适合我。

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

回答

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设计公式域,创建条件格式计算公式,并为超过7天前创建的,应当注明的列表项关联这一点;

=创建= + 7

基本上你说的“计算列”和条件格式是基于XSL转换,因为我的XSL的列表:变量描述。您可能不会手动编辑XSL模板,但您可能会再次像上面示例中描述的那样显示为XSLT。

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

希望这有些帮助! :)